0

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

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

触发弹出窗口拦截器,

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

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

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

4

1 回答 1

2

这可能会有所帮助。

<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();
}

工作小提琴

于 2015-04-01T06:49:27.583 回答