3

私の目標は、「ページタブ」がフォーカスされているときに、jquery を使用して一部のコンポーネントを自動更新することです。「一種のカート」があり、複数のタブからサイトを表示している場合でも自動更新したいと考えています。また、ページ内のiframeから機能させようとしています!

これは可能ですか、それともタイマーを使用して定期的に自動更新する必要がありますか?

編集:解決策を読んだ後、私はすべての焦点に対して一度それを機能させました。それが最良の解決策であるかどうかはわかりませんが、仕事は完了します:D

var focusPage = false;
var firstFocus = false;
$(window).focus(function () {
                focusPage = true;
                if (firstFocus) {
                    firstFocus = false;
                    //BAM! Refresh your stuff
                }
            });
$(window).blur(function () {
                    focusPage = false;
                    firstFocus = true;
                });
4

3 に答える 3

4

focusウィンドウでイベントをキャッチできます。使用してみてください:

$(window).focus(function(){
   //refresh your div;
});
于 2013-01-09T08:45:05.700 に答える
4

これを使用するとうまくいくようです:

$(document).ready(function () {
    $(window).focus(function () {
        console.log("bam!");
    })
});
于 2013-01-09T08:49:52.070 に答える