这里有一个关于表单的简单问题。我在网上搜索过,似乎无法弄清楚为什么我所实现的方法不起作用。
这个想法很简单。我在 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/