Forms 在IE9表单上弹出
除了IE,所有浏览器都可以使用我的代码。你知道我可以做些什么来更好地让它在IE中运行吗Forms 在IE9表单上弹出,forms,internet-explorer,popup,submit,Forms,Internet Explorer,Popup,Submit,除了IE,所有浏览器都可以使用我的代码。你知道我可以做些什么来更好地让它在IE中运行吗 <script> function submitForm(formId) { var w = window.open('', 'myPopup', "width=600, height=600"); $(formId).attr('target', 'myPopup'); $(formId).submit(); w.focus(); return fa
<script>
function submitForm(formId) {
var w = window.open('', 'myPopup', "width=600, height=600");
$(formId).attr('target', 'myPopup');
$(formId).submit();
w.focus();
return false;
}
</script>
<form target="myPopup" onsubmit="return submitForm(this);" method="post" action="" name="myForm" id="myForm">
<input type="submit" />
</form>
函数提交表单(formId){
var w=窗口打开(“”,'myPopup','width=600,height=600”);
$(formId.attr('target','myPopup');
$(formId.submit();
w、 焦点();
返回false;
}
我发现了。我只是想说明“onsubmit”处理程序产生了一个无止境的循环。然后我发现:
如果要提交表单,则需要访问表单的“提交”
方法,例如$('form')[0]。提交()。调用$('form').submit()时
您正在生成提交事件,因此将调用事件处理程序
在一个无休止的循环中
因此,解决办法是改变
$(formId).submit();
到
你能解释一下当你点击IE中的提交按钮时会发生什么吗?我得到了另一个带有提交按钮的窗口。在其他浏览器中,windoes会弹出,并且在1秒内显示内容。使用IE,win会弹出并保持空白超过10秒。当我试图关闭弹出窗口时,它会再次出现3-5次,或者borwser崩溃。好的,我发现它讨论了IE9中提交按钮和表单的问题。这可能不是你想要的,但这只是一个开始。太好了!我希望我的链接能有所帮助;)
$(formId)[0].submit();