如何在新选项卡中而不是在新窗口中打开URL

How to open an URL in a new tab not in a new window

本文关键字:URL 在新窗口中打开 新选项 选项      更新时间:2023-09-26

关于如何使用window.open()在新窗口中打开URL,有很多答案,但这会打开一个弹出窗口,这不是我需要的
问题是:许多用户的浏览器设置为阻止弹出窗口。另一方面,许多网站可以在当前窗口内打开新的选项卡,避免弹出窗口阻止程序启动

window.open('page.htm','_blank')  

触发弹出窗口阻止程序

window.location.href='page.htm','_blank'  

打开同一选项卡中的URL,就像省略了'_blank'一样。

所以问题来了:
有没有一种方法可以让Javascript的行为就像target='_blank'属性包含在普通链接中一样
换句话说:
如何打开新的选项卡,最好使用document.location.href
我强调,我不想打开一个新的窗口,因为这会激活弹出窗口阻止程序
我需要在当前窗口中添加一个新标签
同样,任何提出window.open()的答案对我来说都是无用的,所以请不要推荐任何打开新窗口的东西。

这可能会有所帮助。

<div onclick="OpenNewTab('http://www.stackoverflow.com');">Click here to Open New Tab</div>
function OpenNewTab(url) {
  var newwindow = window.open(url, '_blank');
  newwindow .focus();
}

工作Fiddle