0

我要做的是使用创建一个新窗口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: 测试窗口是否有焦点

4

1 回答 1

2

从 page1,不,您不能直接设置或订阅 page2 上的事件。但是,您可以使用诸如 window.postMessage 之类的东西在它们之间传递消息。

于 2012-10-08T06:17:45.387 回答