Vue單頁面應用打開新的標簽頁,以及原標簽頁如何監聽新標簽頁事件


單頁面應用打開新的標簽頁

將vue-router和windwow.open結合使用。原理很簡單,獲取到需要跳轉的地址,再把地址傳遞給window.open。

let newpage = this.$router.resolve({
      name: 'messageInfo',
      query:{
          objectType:1,
          infoId:id
      }
})
window.open(newpage.href, '_blank');

原標簽頁如何監聽新標簽頁事件

新標簽頁面:(比如詳情頁面)
freshClueNum存入localStorage,設置值為當前時間,每當需要觸發原頁面事件時,就改變freshClueNum的值即可
localStorage.setItem('freshClueNum', new Date().getTime())
原標簽頁面:(比如列表頁面)
通過監聽storagefreshClueNum的變化來判斷是否觸發事件

mounted() {
    window.addEventListener("storage", ev => {
        if(ev.key === 'freshClueNum'){
           // 業務處理邏輯
        }
    })
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM