2つの別々のブラウザウィンドウを開いているとします。
function onload() {
setTimeout("dosomething", 2000);
}
function dosomething() {
$.ajax({
url: "someurl",
success: function (data) {
document.write("Hello");
}
});
setTimeout("dosomething", 2000);
}
ウィンドウにピントが合っているときだけ、2秒ごとにhelloが出力されるようにしたいと思います。ウィンドウにフォーカスがない場合、ユーザーがフォーカスされていないブラウザウィンドウをクリックするまで、タイマーは基本的に一時停止します(つまり、タイマーはカチカチ音をたてなくなり、何かが呼び出されません)。 Helloワードは引き続き印刷され、他のウィンドウはタイマーを停止します。その逆も同様です。
どうすればこれを達成できますか?