0
ユーザーが自分のページ/タブをクリックして新しいメッセージを通知するときにタイトルの値を更新しようとしています。何らかの理由で、たとえその機能の残りの部分が適切に実行されたにもかかわらず、ユーザがタブを再びアクティブにしたときに値を0に設定していても、値は常に増加します。document.titleを 'Chat' 。新しいメッセージを受信するたびにタイトルの値を更新する
$(document).ready(function(){
var unreadMessages = 0;
var ws = new WebSocket("ws://localhost:8080/ws");
ws.addEventListener("message", function(e){
createMessage(e.data);
unreadMessages = updateNotification(unreadMessages);
});
});
function updateNotification(unreadMessages){
unreadMessages++;
$(window).blur(function(){
if(unreadMessages>0){
document.title = "("+ unreadMessages + ") Chat";
}
});
$(window).focus(function(){
unreadMessages=0;
document.title = 'Chat';
});
return unreadMessages;
}
"updateNotification"関数を呼び出すたびに、 "blur"と "focus"のための**新しい**イベントハンドラを作成しています。 –