JavaScript可以检测onblur()是否通过window.open()打开了一个窗口?

时间:2012-10-08 06:13:00

标签: javascript

我要做的是使用window.open创建一个新窗口,然后当新窗口打开时,我想检查该窗口是否全部有效?

例如:我有

myNewWindow = window.open(document.getElementById("inputbox").value).focus();

这个窗口打开后,如果myNewWindow失去焦点,我想增加变量增加的值。

我在做:

if(myNewWindow.onblur()){
    increment value...
}
setTimeout('myNewWindow.close()',3000); // closing window after 3 seconds. So, I'm really trying to check if the window was in focus for those 3 seconds.

然而,无论我尝试什么,onblur似乎都不起作用。但是,窗户确实关闭了。 任何人的想法?我只需要找出新打开的窗口是否被最小化还是一些没有焦点。

如果您运行JS的窗口失去焦点,那么很容易检测到它。在我的情况下,这似乎不起作用。例如:JavaScript / jQuery: Test if window has focus

1 个答案:

答案 0 :(得分:2)

从第1页开始,您无法直接设置或订阅第2页上的活动。但是,您可以使用window.postMessage之类的东西在它们之间传递消息。

相关问题