【问题标题】:how to open url in a new tab without switching javascript如何在不切换 javascript 的情况下在新选项卡中打开 url
【发布时间】:2023-02-06 02:10:33
【问题描述】:
如何在不切换到新标签的情况下将我网站的用户重定向到新标签中的另一个 URL?我知道这个问题已经被问了很多次,但所有的解决方案都不适合我,我在 stackoverflow 上找到了这段代码:
function openWindow( url )
{
window.open(url, '_blank');
window.focus();
}
<a href="https://www.bing.com/search?q=2146217" onclick="javascript:openWindow(this.href);return false;">Click Me</a>
但它不起作用...有人为我提供解决方案吗?谢谢!
【问题讨论】:
标签:
javascript
html
css
redirect
【解决方案1】:
来自:How to open new tab in JavaScript without switching to the new tab?
不幸的是,您目前不能这样做——但您可以接近。
你可以打开一个新窗口,如果你没有指定任何
窗口尺寸或窗口功能,大多数现代浏览器将打开一个
新标签代替(取决于用户的偏好,但是,你
无论如何都想做用户喜欢的事情,对吧?)。所以就
window.open(url) 或 window.open(url, name) 如果你要使用
某物的名称。请务必直接响应
用户发起的事件,否则浏览器的弹出窗口拦截器将
可能...阻止弹出窗口。 :-)
实例
关于将注意力集中在您的窗口上……祝您好运。你可以
在 window.open(...) 之后调用 window.focus(),但根据我的经验
通常不起作用。
把它扔在那里:如果你让用户与之交互的东西
带有 URL 的真正链接,用户可以决定是否打开它
新标签,新窗口,不管是什么以及是否给它焦点(如果
他们足够复杂,知道 Shift+Click 和 Ctrl+Shift+Click,
或右键菜单)。
如果您可以使用 window.focus() 回调选项卡,则它是非常特定于浏览器的。我的假设是,在新的浏览器中,这是完全禁用的,以阻止不良行为者在未经用户许可的情况下切换标签页。