一尘不染

JavaScript在新标签页(而不是新窗口)中打开URL

javascript

我正在尝试在新选项卡(而不是弹出窗口)中打开URL。

我看到了相关的问题,答案看起来像这样:

window.open(url,'_blank');
window.open(url);

但是它们都不适合我,浏览器仍然尝试打开一个弹出窗口。


阅读 437

收藏
2020-04-22

共2个答案

一尘不染

作者无法选择在新标签页中打开,而不是在新窗口中打开。这是用户的偏爱。

CSS3提出了新的目标,但是该规范被放弃了。

的反向是不正确的; 通过在的第三个参数中指定窗口的尺寸window.open(),可以在选项卡的首选项触发新窗口。

2020-04-22
一尘不染

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

在大多数情况下,这应该直接在onclick链接的处理程序中发生,以防止弹出窗口阻止程序和默认的“新窗口”行为。你可以通过这种方式或通过将事件侦听器添加到DOM对象中来实现。

<div onclick="openInNewTab('www.test.com');">Something To Click On</div>
2020-04-22