【发布时间】:2017-01-30 21:09:45
【问题描述】:
是否可以使用 javascript 将焦点返回到选项卡父级? 我阅读了一些关于这个问题的主题,但我没有找到解决方案。 我试过了
window.opener.parent.focus()
和
window.opener.focus();
但它不起作用。 有人能帮我吗?
谢谢
【问题讨论】:
标签: javascript focus window.opener
是否可以使用 javascript 将焦点返回到选项卡父级? 我阅读了一些关于这个问题的主题,但我没有找到解决方案。 我试过了
window.opener.parent.focus()
和
window.opener.focus();
但它不起作用。 有人能帮我吗?
谢谢
【问题讨论】:
标签: javascript focus window.opener
通常,您不能在网页内执行此操作。因为这是用户的选择,她想要关注哪个选项卡/窗口,并且诸如 firefox 和 chrome 之类的浏览器通过提供在后台打开新选项卡的配置来尊重这些选择。但是在几种非常特殊的情况下,你仍然可以做到这一点。
如果您想打开一个新标签并立即返回焦点,您可以尝试在链接上模拟“ctrl+click”事件以在后台打开标签。请参阅此线程Open a new tab in the background?(仅适用于 chrome,API 可能已经更改。因此它可能仅适用于过时的版本)
如果您使用扩展程序发货,请在扩展程序代码中执行此操作。例如:in chrome extension。
如果您的脚本适用于您可以控制/可以影响设计的自定义浏览器,您可以在浏览器端实现该功能并为您的脚本公开一个 API。
【讨论】: