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

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

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

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

触发弹出窗口拦截器,

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

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

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

的东西

这可能会有所帮助。

<div onclick="OpenNewTab('http://www.whosebug.com');">Click here to Open New Tab</div>

function OpenNewTab(url) {
  var newwindow = window.open(url, '_blank');
  newwindow .focus();
}

Working Fiddle