私がやろうとしているのは、を使用して新しいウィンドウを作成し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: ウィンドウにフォーカスがあるかどうかをテストする