0

我在同一页面中有两个表单,每个表单都有一个提交按钮。我有基于第一个表单更新第二个表单的 Java 脚本。在表单上执行(按提交)将打开一个包含一些数据的新选项卡。

从我的java脚本我这样做:

document.form1.submit();
document.form2.submit();

但这只会产生一个新标签,而不是同时打开两个标签。如果我将 form2 语句放在 form1 之前,那么只有与 form2 关联的页面在新选项卡中打开,而链接到 form1 的页面不会。为什么会发生这种情况以及如何解决?

4

2 回答 2

0

浏览器弹出窗口拦截器通常每次点击只允许一个弹出窗口。打开新标签的表单也将被视为弹出窗口。

您有三种可能的方式(我可以找到):

  1. 打开一个新选项卡并在同一窗口中加载第二个选项卡。
  2. 要求您的用户允许第二个弹出窗口
  3. 强制用户点击两个不同的按钮
于 2013-05-28T11:43:49.963 回答
0

我曾经用过这个,希望对你有帮助

<script language="javascript">
function() submitForms{
document.getElementById("firstform").submit();
document.getElementById("secondform").submit();
}
</script>

<form id="firstform" target="iframe1">
</form><iframe name="iframe1" style="display:none"></iframe>
<form id="secondform" target="iframe2">
</form><iframe name="iframe1" style="display:none"></iframe>
<button onclick="submitForms()"><img src="images/order-button.png" "/></button>
于 2013-05-28T11:42:17.473 回答