关闭窗口 旧窗口刷新数据 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()
      }
    },

 

posted @ 2022-11-28 17:06  ThisCall  阅读(198)  评论(0编辑  收藏  举报