javascript - onsubmit 属性无法打开新窗口

标签 javascript forms redirect window.open onsubmit

这里有一个关于表单的简单问题。我在网上搜索过,似乎无法弄清楚为什么我所实现的方法不起作用。

这个想法很简单。我在 JSP 页面中有一个表单。该表单有一个“onsubmit”属性,定义为使用一些参数打开不同的 jsp。在表单内,我有一些按钮,其中一个按钮调用 JavaScript 函数,该函数又提交表单(在某些条件下)。

代码如下: JSP:

...
<form id='testForm' onsubmit="window.open('another.jsp')">
  <input type="button" onclick="callJsFunction()" />
  ..
</form>

JavaScript:

function callJsFunction() {
  if (launchNow == 1) {
    var form = document.getElementById("testForm");
    form.submit();
  }
}

如果我将 target="_blank"添加到表单定义中,则会打开一个新窗口,但不会打开我想要打开的 jsp。最终,我希望表单执行 servlet 操作(使用操作属性),然后打开新的 jsp。有什么想法吗???

谢谢!

最佳答案

我正在寻找的解决方案可以在这里找到:Javascript Post on Form Submit open a new window

我可以将目标设置为我定义并打开的窗口,而不是设置 target="_blank"。在我的 servlet 中,我重定向到所需的 jsp,它出现在新的弹出窗口中。

关于javascript - onsubmit 属性无法打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060875/

相关文章:

javascript - 为什么我的 javascript 函数没有被调用

javascript - 无法发出第二条警报消息

javascript - 我找不到的 JS/jQuery 括号错误

javascript - 如何避免隐藏不应该隐藏的部分?

c# - 将 ASP.NET Web 窗体应用程序转换为桌面应用程序

html - 在表单操作属性中包含 GET 变量

html - 如何在不使用任何框架的情况下访问以表单提交的数据,该数据用nodejs保存为另一个文件

.htaccess - 通过 .htaccess 将 URL 重定向到自定义 URL

bash - 是否有 ">/dev/null 2>&1"的命令行快捷方式

html - 使用一个路径重定向到另一个网站