2017-10-05 10 views
0

私はPHP/jsのメッセンジャーをウェブサイトのすべてのページにインポートしています。メッセンジャーは、5秒ごとに新しいメッセージをチェックする、ajaxを通して動作します。 また、私はデスクトップとサウンド通知を持っています。さまざまな窓口のメッセンジャー

問題は、複数のページを開いていて、現在そのうちの1つにいる場合、そのリマインダーは現在アクティブではない別のページから来ている可能性があります。ただし、アクティブでないページは、アクティブなページが同じWebサイトでない場合にのみ通知する必要があります。

アイデア?ウィンドウのフォーカス用

+0

「アイデア?」 - 放送チャンネルAPIはおそらく?これはすぐに方程式から2つの最悪のブラウザを削除しますが、それはおそらくあなたが使用できる最良の方法です –

答えて

0

チェック:location.hostマッチ指定したドメインとウィンドウがフォーカスされている場合

var window_focus; 

$(window).focus(function() { 
    window_focus = true; 
}).blur(function() { 
    window_focus = false; 
}); 

チェック:もし

if((location.host == "example.com")&&(window_focus == true)) 
{ 
    //window is focused and on specified domain for that website. 
    //sounds, notifications, etc. here 
} 

完全にわからないこれはあなたが何を意味するかですが、私はそれを願っています助けてください。

関連する問題