gpt4 book ai didi

javascript - window.opener.focus() 不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 04:37:06 40 4
gpt4 key购买 nike

我似乎无法让它工作。

响应点击,窗口 A 打开窗口 B(然后它有焦点)。然后,响应 B 上的点击,窗口调用 window.opener.focus(),但焦点不会返回到 A。

我为 Chrome(29,可能还有其他)找到了一个奇怪的解决方法。如果我运行:

window.opener.name = 'somename';
window.open(window.opener.location.href, window.opener.name);
window.opener.focus();

它确实有效(并且不会重新加载窗口 A)。但这对 Firefox 不起作用,无论如何它都可能是侥幸。

openerfocus 应该做什么对我来说似乎很清楚,但是 window.opener.focus() 不起作用。我错过了什么?

最佳答案

来自fine manual :

Makes a request to bring the window to the front. It may fail due to user settings and the window isn't guaranteed to be frontmost before this method returns.

强调我的。调用 focus() 只是一个请求,浏览器可以随意忽略您,您通常应该期望被忽略。如果您需要浏览器忽略您的请求的某些原因,请考虑在有人输入时将焦点切换到一个小窗口,您可能会做出什么样的恶意行为。

如果您需要 focus() 来使您的应用程序正常工作,那么您需要重新设计您的应用程序,以便它不需要调用 focus()

关于javascript - window.opener.focus() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18501095/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com