【发布时间】:2018-07-03 07:07:04
【问题描述】:
下面是我用来提交表单的代码。当我单击链接时,新窗口表现为当前窗口,当前窗口表现为新操作链接。我怎样才能阻止这种行为。
我正在从 JVM 参数读取 java 类中的链接 URL。
<form action="<c:out value='${config.linkURL}'/>" method="GET" id="myForm">
<a href="#" target="_blank" id="myLink"><bean:message key="link.cardholder.info"/></a>
<input type="hidden" name="cardID" value="<c:out value="${config.homeSwitch}"/>" />
<script>
$('#myLink').on('click', function() { window.open('<c:out value="${config.linkURL}"/>',"title").focus();});
</script>
</form>
当我在这里尝试时,由于未调用 submit() 函数,隐藏值不会与 url 一起传递。调用提交函数的任何可能方式。
【问题讨论】:
-
您可以通过表单的 AJAX 帖子来完成。成功提交表单后。您可以打开一个新标签页。
-
也许别的东西也在监听你的表单提交事件。你可能想使用
event.preventDefault();在你的点击事件回调函数中添加这个。 developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault