需求背景
两个页面 A、B,B 页面关闭时,通知 A 页面请求接口刷新列表页
实现
使用 storage 事件实现页面通信,约定好通信的 key,这里我们假定 key 为 refresh_list
A 页面 监听 storage 事件
mounted() {
window.addEventListener('storage', this.otherWindowListener, false);
this.$on('hook:beforeDestroy', () => {
window.removeEventListener('storage', this.otherWindowListener);
});
},
methods: {
otherWindowListener(event) {
if (event.key === 'refresh_list'){
// do something
};
},
},
B 页面,当保存时,设置约定好的 localStorage key 值,关闭页面
methods: {
close() {
localStorage.setItem('refresh_list', new Date().getTime());
try {
window.close();
} catch (e) {
console.log(e);
}
},
},
关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[使用 localStorage 实现多页面通信]http://www.zyiz.net/tech/detail-141588.html