ブラウザタグtabウィンドウ切り替え時イベントステータスリスニング
1820 ワード
大画面アイテムとしてwebsocketを使い、ブラウザでラベルウィンドウを切り替えた後、しばらくして戻ってくるとページが非常に詰まってしまうので、ページを切ろうとしたときにページをリフレッシュし、この方法を見つけたのが元の例です.このコードは自分でコピーしてテストすることができます.
var normal_title;
document.addEventListener('visibilitychange',function(){ //
if(document.visibilityState=='hidden') { //
normal_title=document.title;
document.title=' ';
}else {
document.title=normal_title;
}
});
次は私のプロジェクトの
document.addEventListener('visibilitychange',function(){
if(document.visibilityState=='hidden') {
if(ws){
ws.close(); // websocket
}
}else {
location.reload(); //
}
});