javascript - 在新选项卡(而不是新窗口)中打开 URL

标签 javascript tabs href

我正在尝试打开 URL在新标签中,而不是弹出窗口。

我看到过相关问题的回答类似于:

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

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

最佳答案

这是一个诡计,

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

// Or just
window.open(url, '_blank').focus();

在大多数情况下,这应该直接发生在链接的 onclick 处理程序中,以防止弹出窗口阻止程序和默认的“新窗口”行为。你可以这样做,或者向你的 DOM 对象添加一个事件监听器。

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

引用: Open a URL in a new tab using JavaScript

关于javascript - 在新选项卡(而不是新窗口)中打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4907843/

相关文章:

javascript - 单击图像时打开窗口,单击时关闭新窗口

javascript - 使用哪个事件进行搜索输入

javascript - ExtJS 4 中函数处理程序内的作用域

angular - 如何在 Ionic 2 中隐藏带标签的导航栏?

reactjs - href 变成 data-href

javascript - 使用 jQuery 生成无序列表

java - 在 SlidingTabslayout 中的两个选项卡 fragment 之间传递数据

javascript - 是否可以使用 ie 选项卡 View 在 chrome 上调试 javascript?

javascript - 在内容占位符内设置 href id

html - 来自网络的 href 到 "add to calendar"不适用于 Android 6.0+ 上的 native 谷歌日历应用程序