如何在新选项卡而不是新 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();
}
有很多关于如何使用 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();
}