打开新窗口而不关注它[重复]

Posted

技术标签:

【中文标题】打开新窗口而不关注它[重复]【英文标题】:Open new window without focus on it [duplicate] 【发布时间】:2013-02-14 12:43:13 【问题描述】:

我有这样的情况。我尝试使用window.open 功能打开一个窗口,新窗口在主窗口的前面打开,我如何在主窗口的背景中打开它,而不关注新窗口。有可能做这样的事情吗?

【问题讨论】:

【参考方案1】:

您所寻找的称为"pop-under" window

使用let handle = window.open()打开一个新窗口 使用handle.blur() 使新窗口失去焦点 使用window.focus() 将焦点返回到现有窗口

但是,这并不能保证,因为用户浏览器设置可能会覆盖此行为,尤其是弹出窗口拦截器。

【讨论】:

【参考方案2】:

不,你不能在主窗口后面打开窗口。如果您使用的是window.open(),那么它将位于主窗口的顶部。这就是弹出窗口的工作原理。 或者你可以这样做

Window.open(); 
yourMainWindow.focus();

【讨论】:

好吧,或许还有其他方法可以后台打开新窗口,不用window.open()功能 @AntonSementsov 还有什么其他方法可以通过 js 来做同样的事情。【参考方案3】:

尝试使用以下方法

window.open("http://localhost/123", '_blank');

【讨论】:

它“工作”,它只是没有按照要求做。

以上是关于打开新窗口而不关注它[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 打开链接新窗口(不是选项卡)而不输入两次 URL? [复制]

window.open(url, windowname, opts) 在新选项卡中打开,而不是在 Firefox 中打开新窗口

在新选项卡/窗口中打开链接而不丢失当前 JSF 页面的视图范围

PHP PHP强制文件下载而不是在新选项卡/窗口中打开

PyQt:为啥新窗口在打开后立即关闭[重复]

如何从 python 脚本在新窗口上打开批处理