Forms 在IE9表单上弹出

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

除了IE,所有浏览器都可以使用我的代码。你知道我可以做些什么来更好地让它在IE中运行吗

<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();