Итак, я пытаюсь изменить цель формы, чтобы открыть новое окно. При любом перенаправлении этой формы используется одно и то же окно, кроме одного. Последняя представляет собой кнопку, которая вызывает пользовательскую функцию 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» работает отлично, единственная проблема в том, что мне нужно изменить цель только при нажатии этой кнопки.
Есть какой-нибудь способ сделать это? Потому что я поискал его, но не нашел ничего, что решило бы мою проблему