[英]How to run javascript code only from single page among all opened pages
[英]javascript: run code once among all tabs
每次頁面收到 websocket 事件時,都會播放通知聲音。 問題是如果用戶打開了其中的 10 個選項卡,則所有 10 個選項卡都會播放聲音。
那么有沒有辦法只在所有選項卡中運行此代碼一次,而無需修改服務器端代碼?
socket.on('notification', function(){
playSound(); // this will run on every tab, which is annoying
});
我花了很多時間開發一個處理這個的庫,它非常小,你可以像這樣鎖定:
//locked "critical section" code - runs only once
TabUtils.CallOnce("lockname", function () {
alert("I run only once in multiple tabs");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.