我最近注意到,当您将链接或表单目标设置为_blank并单击/提交时,它会在所有主要浏览器的新选项卡中打开,但是当我使用javascript / jquery点击/提交链接/表单时,它将其打开为弹出窗口而不是标签,此行为仅适用于Chrome,Firefox和IE< = 8,而非IE 9 +
因此,点击此链接或提交按钮适用于新标签:
<a href='http://google.com' id='myLink' target='_blank'>
<form action='http://google.com' id='myForm' target='_blank'>
<input type='submit' value='go' />
</form>
但是当这样做时,它会以弹出窗口的形式打开,以便大多数浏览器阻止它:
$('#myLink').click();
$('#myForm').submit();
任何人都知道这个或更好的解决方案的任何变通方法吗?
编辑:我正在尝试避免任何window.open()方法。答案 0 :(得分:0)
非常快速的Google搜索引导我访问此页面:
http://www.pageresource.com/jscript/jwinopen.htm
它解释了多个例子的区别。第二个例子就是你要找的东西。希望这会有所帮助。
编辑 - 试试这个: Opening new window/tab without using `window.open` or `window.location.href`