在新标签中提交表单

问题描述 投票:116回答:8

我想(只是为了测试一些函数,在我避免这种行为之后)在新标签上加载由提交调用的页面:它可能吗?

php jquery html-form html-form-post
8个回答
232
投票
<form target="_blank" [....]

将在新标签中提交表格...我不确定这是否是您要找的,请更好地解释...


22
投票

我有一个[提交]和一个[预览]按钮,我希望预览显示提交的表单数据的打印视图,而不将其持久保存到数据库。因此,我希望在新选项卡中打开[预览],然后提交以在同一窗口/选项卡中提交数据。

<button type="submit" id="liquidacion_save" name="liquidacion[save]" onclick="$('form').attr('target', '');">Save</button></div>    <div>
<button type="submit" id="liquidacion_Previsualizar" name="liquidacion[Previsualizar]" onclick="$('form').attr('target', '_blank');">Preview</button></div>  

13
投票

target="_blank"添加到<form>标签中。


10
投票

也可以使用HTML5引入的名为formtarget的新按钮属性。

<form>
  <input type="submit" formtarget="_blank"/>
</form>

7
投票

既然你有这个标记的jQuery,我会假设你想要在你的成功函数中坚持一些东西吗?

success: function(data){
    window.open('http://www.mysite.com/', '_blank');
}

4
投票

尝试使用jQuery

<script type="text/javascript">
$("form").submit(function() {
$("form").attr('target', '_blank');
return true;
});
</script>

这是一个完整的答案 - http://ftutorials.com/open-html-form-in-new-tab/


1
投票

必须将浏览器选项设置为在新选项卡中打开新窗口,否则将打开新的浏览器窗口。


1
投票

这也很有用,你可以做一些新的标签处理程序提交。

<form target="_blank">
    <a href="#">Submit</a>
</form>

<script>
    $('a').click(function () {
        // do something you want ...

        $('form').submit();
    });
</script>
© www.soinside.com 2019 - 2024. All rights reserved.