Socket.io 每个浏览器选项卡的 socket.on 触发器

Socket.io socket.on triggers for each browser tab

本文关键字:socket on 触发器 选项 io 浏览器 Socket      更新时间:2023-09-26

当我completed我有一个警报message;

socket.on("test-channel:completed", function (message) {
        alert(message);
    });

问题是它会为我网站上的浏览器中的每个选项卡触发。示例:如果我的网站上有 4 个标签,则会收到 4 个提醒。

如何使警报仅触发一次?

你可以

用这种方式做到这一点。您可以使用本地存储

socket.on("test-channel:completed", function (message) {
        if(localStorage.getItem('alert')){
            //do not alert
        }else{
            localStorage.setItem('alert',true);
        }
    });