javascript - 多个标签页之间的通信
PHP中文网
PHP中文网 2017-04-11 12:15:34
[JavaScript讨论组]

如何实现浏览器内多个标签页之间的通信?
看网上了用localstorgecookie
有没有一个demo可以看下具体如果实现的!!谢谢!!

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHP中文网

你只要在讲你想要保留的值存在localstorage里面啊。 比如说localstorage.userInfo=userInfo;。在其他页面你只要直接取localstorage.userInfo。 就能看见你要的值。 不过localstorage不能存对象。 你如果传递对象就先转成字符串。 然后取值的时候再转成对象。

PHPz

多个标签页通信主要是利用了 localStorage 的增删改事件监听

页面A发送事件

function sendMsg(text) {
    window.localStorage.setItem('msg',text);
}

页面B接收事件

window.addEventListener('storage', function (evt) {
    if(evt.key==='msg')
       console.log(evt.newValue);
});

需要注意的是重复设置相同的键值不会再次触发事件

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

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