如何觸發 popstate 事件


vue-router 的 history 模式是使用瀏覽器的 history state 來實現的,history state 是通過 History 對象來操作的。

popstate 事件是通過 window.addEventListener('popstate') 進行注冊的。但觸發條件需要滿足下面兩點:

  1. 點擊瀏覽器的【前進】【后退】按鈕,或者調用 history 對象的 backforwardgo 方法
  2. 之前調用過 history 對象的 replaceStatepushState 方法

PS:調用 replaceStatepushState 方法不會導致瀏覽器真正的跳轉,瀏覽器甚至不會檢測 url 的有效性


免責聲明!

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



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