【发布时间】:2020-05-08 15:46:28
【问题描述】:
所以我试图更改表单的目标以打开一个新窗口。这种形式的任何类型的重定向都使用相同的窗口,但只有一个。后者是一个调用自定义 javascript 函数的按钮,该函数必须将目标从默认设置的“_self”更改为“_blank”,这显然可以完成我想要的工作。
这是我的表单标签
<html:form action="<%=nomeAction%>" target="_self">
...
<html:button styleClass="button" property="button"
onclick="javascript:redirectOnAnewWindow('mostraConguagli770')">
<bean:message key="button.mostraConguagli770"/>
</html:button>
</form>
这就是js函数
function redirectOnAnewWindow(event) {
document.forms[0].action=document.forms[0].action+"?event="+evento;
//document.forms[0].setAttribute("target", "_blank");
document.forms[0].target = "_blank";
document.forms[0].submit();
}
我已经尝试了评论的一种和未评论的一种,但它们都没有奏效。 所以我不确定有什么问题,但是手动更改表单的目标,并将值固定为“_blank”工作得很好,唯一的问题是我需要它来更改目标只有当那个按钮被按下时。
有没有办法做到这一点?因为我查了一下,但找不到任何解决我问题的方法
【问题讨论】:
-
大多数浏览器允许用户通过设置来控制新窗口和标签页的打开。
标签: javascript html forms