我正在尝试在新选项卡(而不是弹出窗口)中打开URL。
我看到了相关的问题,答案看起来像这样:
window.open(url,'_blank'); window.open(url);
但是它们都不适合我,浏览器仍然尝试打开一个弹出窗口。
作者无法选择在新标签页中打开,而不是在新窗口中打开。这是用户的偏爱。
CSS3提出了新的目标,但是该规范被放弃了。
的反向是不正确的; 通过在的第三个参数中指定窗口的尺寸window.open(),可以在选项卡的首选项触发新窗口。
window.open()
function openInNewTab(url) { var win = window.open(url, '_blank'); win.focus(); }
在大多数情况下,这应该直接在onclick链接的处理程序中发生,以防止弹出窗口阻止程序和默认的“新窗口”行为。你可以通过这种方式或通过将事件侦听器添加到DOM对象中来实现。
<div onclick="openInNewTab('www.test.com');">Something To Click On</div>