我要做的是使用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
答案 0 :(得分:2)
从第1页开始,您无法直接设置或订阅第2页上的活动。但是,您可以使用window.postMessage之类的东西在它们之间传递消息。