扫码关注官方订阅号
如何实现浏览器内多个标签页之间的通信?看网上了用localstorge 或cookie有没有一个demo可以看下具体如果实现的!!谢谢!!
如何实现浏览器内多个标签页之间的通信?
localstorge
cookie
demo
认证0级讲师
你只要在讲你想要保留的值存在localstorage里面啊。 比如说localstorage.userInfo=userInfo;。在其他页面你只要直接取localstorage.userInfo。 就能看见你要的值。 不过localstorage不能存对象。 你如果传递对象就先转成字符串。 然后取值的时候再转成对象。
多个标签页通信主要是利用了 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中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你只要在讲你想要保留的值存在localstorage里面啊。 比如说localstorage.userInfo=userInfo;。在其他页面你只要直接取localstorage.userInfo。 就能看见你要的值。 不过localstorage不能存对象。 你如果传递对象就先转成字符串。 然后取值的时候再转成对象。
多个标签页通信主要是利用了 localStorage 的增删改事件监听
页面A发送事件
页面B接收事件
需要注意的是重复设置相同的键值不会再次触发事件