在實現客服系統的過程中,需要有新消息的時候標題欄閃爍提示 因為聊天框是被iframe框進去的頁面,所以在聊天框中收到websocket消息以後要把消息發送給父集頁面,在父頁面中閃爍標題 測試頁面地址: https://gofly.sopans.com/ 子頁面發送到父頁面的實現是,在父頁面增加消息監 ...
在實現客服系統的過程中,需要有新消息的時候標題欄閃爍提示
因為聊天框是被iframe框進去的頁面,所以在聊天框中收到websocket消息以後要把消息發送給父集頁面,在父頁面中閃爍標題
測試頁面地址:
子頁面發送到父頁面的實現是,在父頁面增加消息監聽,子頁面發送消息
子頁面:
window.parent.postMessage(redata);
父頁面收到消息調用函數,標題不停切換
window.addEventListener('message',function(e){ var msg=e.data; if(msg.type=="message"){ flashTitle();//標題閃爍 } });
var titleTimer,titleNum=0; var originTitle = document.title; function flashTitle() { titleNum++; if (titleNum == 3) { titleNum = 1; } if (titleNum == 1) { document.title = '【】' + originTitle; } if (titleNum == 2) { document.title = '【你有一條消息】' + originTitle; } titleTimer = setTimeout("flashTitle()", 500); }
當回到該頁面時標題停止切換
window.onfocus = function () { clearTimeout(titleTimer); document.title = originTitle; };