怎样实现js跨页通信?
就像sf.gg的消息阅读一样,我在a页面点击了【全部标记为已读】,那其他打开的同站点下的页面都不会再提示有未读消息了
希望给出简单实现的代码,多谢~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
就像sf.gg的消息阅读一样,我在a页面点击了【全部标记为已读】,那其他打开的同站点下的页面都不会再提示有未读消息了
希望给出简单实现的代码,多谢~
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
看看是不是用了长链接进行推送的!
socket触发吧
应该是用的socket,控制台里面可以看到有加载socket.io.js
可以用cookie,localstorage来存储,页面用setInterval去监听好了
postMessage
sf.gg 用的是 socket.io, 每个页面一直保持着和后台服务器的连接,有什么消息,服务器之间推送过来就好了。
你有没发现,即使用不同的电脑登录同一个账号,也是这样的。所以这不是多个页面间的通信。
cookie
side-menu
url
localStorage 有事件可以监听localStorage 变化,但是只限制 A页面向localStorage更改/添加 item,B、C、D页面能监听到事件,,A页面不会