我在HTML表单中使用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>
如果我点击同一窗口中的链接,一切正常。
但如果我右键单击并在新选项卡中打开它,则不会调用我的新文件(对传递的参数执行某些操作然后下载文件)。相反,刷新同一页面。
有人可以提出建议吗?
答案 0 :(得分:0)
右键单击新窗口中的空缺将始终跟随链接(即href="#"
表示“转到页面顶部”.JavaScript将无法运行。
浏览器内置控件不会提交表单,同时让用户可以选择是否应该在相同或新的窗口中。
这通常不是一个有用的选择 - 在新窗口中打开通常是在用户打算返回到当前页面以从他们中断的位置进行拾取时完成的,并且表单不是通常在中间的另一项任务。
你可以来的壁橱是添加第二个JavaScript触发的控件,在触发提交之前将表单的target
属性设置为_blank
。