如何打开一个新窗口(或在选项卡中),但不要给它焦点

时间:2011-07-14 04:44:14

标签: javascript ajax

我有一个功能,我想在点击事件的新标签页中打开一个URL,但不要给该标签重点。这可以用javascript吗?

3 个答案:

答案 0 :(得分:0)

您无法从新打开的窗口中窃取焦点。这是一项安全功能,可防止网站“控制”您的浏览器。这将是一个浏览器配置设置。

至于从弹出窗口“隐藏”焦点,你可能会想到所谓的“PopUnder”。基本上,您使用window.open()并设置选项_blank和参数alwaysLowered,但它不适用于普通网站。它要求您拥有signed script并利用Netscape Security PrivilegeManager,如下所示:

netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead UniversalBrowserAccess"); // etc...

抱歉兄弟:)

答案 1 :(得分:0)

您可以尝试打开一个新窗口,然后将焦点设置回当前窗口。但是,用户设置可能会使其无法实现,或者可能已经是默认行为。

一些网站使用Pop-unders可能会将网站与窗口取消关联(即您不知道它来自哪里)。所以他们代表用户假设某种天真。它们被视为垃圾邮件并受到同样的蔑视。

如果你概述了你想要使用pop-under实现的目标,你可能会得到更好的方法。或不。 : - )

答案 2 :(得分:0)

据我所知,这是不可能的兄弟。因为用户的浏览器设置会与您的逻辑冲突