我在HTML表单中使用POST来POST大量参数。
我写了这样的东西:
<form action="get_status_aisleid.html" method="POST">
<input type="hidden" name="aisleId" value=<% $aisle_id %> />
<input type="hidden" name="enter code heretype" value="verified" />
<input type="hidden" name="value" value=<% $values[1]%> />
<a href="#" onclick="this.parentNode.submit()">
<% $verifiedbaySize %>
</a>
</form>
如果我在同一个窗口中点击一个链接,一切都很好。
但是,如果我右键单击并在一个新选项卡中打开它,那么我的新文件(对传递的参数进行一些操作,然后下载一个文件)就不会被调用。相反,会刷新同一页。
有人能提出一些建议吗?
右键单击新窗口中的开口将始终跟随链接(即href="#"
,意思是"转到页面顶部"。JavaScript不会运行。
浏览器的任何内置控件都不会提交表单,同时允许用户选择是在同一窗口中还是在新窗口中。
无论如何,这通常都不是一个有用的选择-在新窗口中打开通常是在用户打算返回到当前页面以从他们停止的位置开始时完成的,而表单通常不是在另一个任务中显示的。
您可以添加第二个JavaScript触发的控件,在触发提交之前将表单的target
属性设置为_blank
。