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

ページ 1 から、ページ 2 のイベントを直接設定またはサブスクライブすることはできません。ただし、 window.postMessage のようなものを使用して、それらの間でメッセージを渡すことができます。

于 2012-10-08T06:17:45.387 に答える