关闭窗口 旧窗口刷新数据 addEventListener
新开的窗口
created () { // 监听页面关闭 window.onbeforeunload = this.beforeDestroyFn; }, methods: { beforeDestroyFn () { console.log('shaqk') window.opener.postMessage({ type: 'closeExamMyEnd' }) }, },
旧页面
mounted () { //接收来自其他页面的消息并判断发送者 window.addEventListener("message", this.onMessage); }, destroyed () { // 在组件生命周期结束的时候销毁。 window.removeEventListener("message", this.onMessage); },
methods: { // 通信回调方法 onMessage (e) { if (e.data.type == 'closeExamMyEnd') { console.log('zxl') this.getData() } },