0

我在 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>

如果我单击同一窗口中的链接,一切正常。

但是,如果我右键单击并在新选项卡中打开它,则不会调用我的新文件(对传递的参数进行一些操作,然后下载文件)。而是刷新同一页面。

有人可以提出一些建议吗?

4

1 回答 1

0

右键单击新窗口中的开口将始终跟随链接(即href="#"“转到页面顶部”。JavaScript 不会运行。

浏览器的任何内置控件都不会提交表单,同时让用户可以选择是在同一个窗口中还是在新窗口中。

无论如何,这通常不是一个有用的选择——在新窗口中打开通常是当用户打算返回当前页面以从他们离开的地方继续时完成的,并且表单通常不会出现在另一个表单的中间任务。

您可能会来的壁橱是添加第二个 JavaScript 触发控件,该控件在触发提交之前target将表单的属性设置为。_blank

于 2013-07-30T16:16:30.807 回答