0

私は、ブートストラップモーダルポップアップオープンロジックがアプリケーションのマスターページに追加されるシナリオを持っています。モーダルポップアップは、api呼び出しがapiサーバーからステータスメッセージを送信するとトリガーされます。ユーザーが単一のブラウザー・タブで開かれたアプリケーションのインスタンスを1つしか持たない場合は、正常に機能します。しかし、この問題は、ユーザーがアプリケーションの異なるページの複数のブラウザタブを開くときに発生します。 API呼び出しによって状態メッセージが送信されると、ユーザーはすべてのタブでこれらのポップアップを表示したくないため、問題であるブートストラップモーダルポップアップがすべてのタブでトリガーされます。アクティブなブラウザタブでのみブートストラップモーダルポップアップを表示

私は以下のjquery onfocusを試しました。しかし、これは動作しません。私は、アクティブなブラウザのタブにeventlistenerを付ける必要があると思いますが、どのように進めるかはわかりません。誰かがアクティブなブラウザタブを見つけてアクティブなタブでのみブートストラップポップアップを起動する方法を教えてください。あなたはPage Visibility API使用することができ、あなたのイベントハンドラで

$(window).focus(function(){ 
    console.log('Trigger popup'); 
}); 
+0

をテストし、働いていました! http://stackoverflow.com/questions/1060008/is-there-a-way-to-detect-if-a-browser-window-is-not-currently-active –

答えて

0

 if (!document.hidden) { 
      // do your stuff 
     } 
関連する問題