html实现两个页面通信,使用 localStorage 实现多页面通信

需求背景

两个页面 A、B,B 页面关闭时,通知 A 页面请求接口刷新列表页

1a195d45443a0f10095e2664976b2208.png

实现

使用 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);

}

},

},

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[使用 localStorage 实现多页面通信]http://www.zyiz.net/tech/detail-141588.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值