提问人:markzzz 提问时间:4/19/2011 最后编辑:Michael M.markzzz 更新时间:1/30/2023 访问量:214066
在新标签页中提交 HTML 表单
Submit HTML form in a new tab
答:
18赞
ThiefMaster
4/19/2011
#1
添加到标签中。target="_blank"
<form>
420赞
Strae
4/19/2011
#2
<form [....]
将在新选项卡中提交表单...我不确定这是否是你要找的,请更好地解释......
评论
1赞
Strae
4/19/2011
这个标签让我感到困惑,我以为你在谈论一个 ajax 请求;)jquery
4赞
ThiefMaster
10/21/2012
@nalply:真的吗?大多数浏览器在每次网站建议他们使用新窗口时都会使用选项卡()。这是一件好事,因为几乎没有人希望网站打开一个新窗口,而且我认为这个默认值永远不会改变,因为现在几乎每个网站都使用。target="_blank"
_blank
0赞
nalply
10/21/2012
这掩盖了一个重要的细节。 不会打开新标签页。它正在打开一个新窗口,该窗口大多(但并非总是!!)默认为打开一个新选项卡。这取决于浏览器的配置。请看这个被大量赞成的答案:stackoverflow.com/a/4907854/220060_blank
0赞
Strae
10/22/2012
@nalply我可以同意你的观点,即该命令在新窗口中打开链接,但你必须同意我的观点,即今天所有已知的浏览器都以选项卡的形式打开新窗口,所以结果是一样的。如果用户手动配置浏览器以打开一个新窗口,那么这是他所做的选择,我们不能做任何事情来阻止这种情况。
0赞
nalply
10/22/2012
@Strae,好吧,我慢慢地意识到了这一点。我使用标签多年,但我仍然认为非高级用户还没有发现标签。
9赞
SickHippie
4/19/2011
#3
既然你已经有了这个标记的jQuery,我假设你想要在你的成功函数中加入一些东西?
success: function(data){
window.open('http://www.mysite.com/', '_blank');
}
2赞
ArtieJ
6/29/2012
#4
您的浏览器选项必须设置为在新选项卡中打开新窗口,否则将打开新的浏览器窗口。
9赞
webtech
9/16/2013
#5
尝试使用 jQuery
<script type="text/javascript">
$("form").submit(function() {
$("form").attr('target', '_blank');
return true;
});
</script>
这是一个完整的答案 - http://ftutorials.com/open-html-form-in-new-tab/
28赞
juanmf
10/31/2013
#6
我有一个[提交]和一个[预览]按钮, 我希望预览显示已提交表单数据的打印视图,而不将其保存到数据库。因此,我希望[预览]在新选项卡中打开,并提交以在同一窗口/选项卡中提交数据。
<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>
4赞
Link
3/9/2015
#7
这也很好用,您可以在新的选项卡处理程序时执行其他操作 提交 .
<form>
<a href="#">Submit</a>
</form>
<script>
$('a').click(function () {
// do something you want ...
$('form').submit();
});
</script>
51赞
dragontree
3/6/2018
#8
也可以使用HTML5中引入的新按钮属性。formtarget
<form>
<input type="submit" formtarget="_blank"/>
</form>
评论
0赞
user1077915
2/9/2021
当 <button> 标记类型为 submit 时,它也适用于该标记。
评论