在没有 target="_blank" 的新页面中提交表单

Posted

技术标签:

【中文标题】在没有 target="_blank" 的新页面中提交表单【英文标题】:Submit form in new page without target="_blank" 【发布时间】:2013-08-17 04:30:57 【问题描述】:

我有两个提交相同表单的不同按钮。一个提交表单,然后运行数据库查询,另一个让您预览查询的样子。

我希望预览在新页面中打开,否则在同一页面中打开

这是我的按钮:

<input type="button" onclick="ClearField2(); upload();" value="CREATE YOUR CAMPAIGN!" STYLE="margin-top: 20px; margin-left: 10px; float: left;" class="btn" />
<div style="margin-top: 20px; margin-left: 10px; float: left;">
<input type="button" onclick="ClearField(); upload();" value="OR PREVIEW FIRST!" STYLE="" class="btn"><br>

它们都运行upload();提交表单。 Clearfield(); 给预览变量一个“真”值,Clearfield2(); 给一个“假”值。 True 告诉它不要运行 DB Query 并在 False 告诉它运行查询并显示成功消息的地方显示预览。

显然,要在新页面中提交表单,我可以将 target="_blank" 添加到 &lt;form&gt; 标记,但这会强制在新页面中提交,无论单击哪个按钮。

有没有办法告诉它根据单击的按钮在新页面中提交表单?

【问题讨论】:

【参考方案1】:

ClearField 函数中动态添加target="_blank"?您已经在使用 javascript,不妨在使用时更改表单。

document.getElementById('form_element_id').setAttribute('target', '_blank')

【讨论】:

嗯,让我看看。谢谢。 嘿,非常感谢。我不认为我会想到这一点。我会尽快将您的答案标记为正确。

以上是关于在没有 target="_blank" 的新页面中提交表单的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PyQtWebEngine 中使用 target="_blank" 打开超链接?

不知道如何在代码中使用 target="_blank"

Windows 8 应用 WebView 捕获事件 target="_blank"

WKWebView 未打开 SOME target="_blank" 链接

Android WebView 在添加 WebViewClient 时忽略 target="_blank"

jQuery:使用 target="_blank" 转到 URL