我有这种情况:
<form class="reqSnip" action="snipvw" method="post" target="_blank">
<input type="hidden" name="a_snip" value="0">
<input type="hidden" name="b_snip" value="1">
<input type="hidden" name="fullDoc" value="true">
<button type="submit" class="getFullSnippet"></button>
</form>
所以 - 基本形式有3个隐藏字段+按钮提交。在jQuery的帮助下,我将绑定到提交此表单的时刻并自定义该过程:
jQuery('.reqSnip').submit(function() {
jQuery('#snipDIV').jqmShow(); // 1
return false; // 2
});
使图片清晰:
这一切如何协同工作:
我在javascript调试器中做了一个轻微的调查(我只在第1行和第2行放置2个断点(BP))和我发现的事实:
那么 - 如何使FF行为与所有其他浏览器相同?
P.S。第1行使用的库:
更新
我找到了问题的根源...... 根据jqModal文档(参见上面的链接),如果你绑定到onShow事件,你必须在事件处理程序中显示(设置可见)对话框(我的“弹出式”窗口) 。所以一般方案将是
var myOpen=function(hash){ hash.w.css('opacity',0.88).show(); };
$('#dialog').jqm({onShow:myOpen});
....
$('#dialog').jqmShow();
我编写的代码非常接近于此。 所有浏览器都接受这种方法FF“不喜欢”它。不知道为什么。所以,要解决我的问题就足够了,不要绑定到onShow事件。那就是!
答案 0 :(得分:0)
试试这个:
jQuery('.reqSnip').submit(function(e) {
jQuery('#snipDIV').jqmShow(); // 1
e.preventDefault(); // 2
});