javascript - 怎样实现js跨页通信?
阿神
阿神 2017-04-11 11:42:35
[JavaScript讨论组]

就像sf.gg的消息阅读一样,我在a页面点击了【全部标记为已读】,那其他打开的同站点下的页面都不会再提示有未读消息了

希望给出简单实现的代码,多谢~

阿神
阿神

闭关修行中......

全部回复(9)
ringa_lee

看看是不是用了长链接进行推送的!

高洛峰

socket触发吧

阿神

应该是用的socket,控制台里面可以看到有加载socket.io.js

PHPz

可以用cookie,localstorage来存储,页面用setInterval去监听好了

PHPz

postMessage

PHP中文网

sessionstorage

大家讲道理

sf.gg 用的是 socket.io, 每个页面一直保持着和后台服务器的连接,有什么消息,服务器之间推送过来就好了。
你有没发现,即使用不同的电脑登录同一个账号,也是这样的。所以这不是多个页面间的通信。

ringa_lee

cookie
side-menu
url

黄舟

localStorage 有事件可以监听localStorage 变化,但是只限制 A页面向localStorage更改/添加 item,B、C、D页面能监听到事件,,A页面不会

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号