hash模式與history模式的區別
來源:魅力女性吧 7.41K
1.原理不同。
hash模式的實現原理是通過監聽hashChange事件來實現的,前端js把當前hash地址對應的元件渲染到瀏覽器中。
history模式是通過呼叫 State方法(或者replaceState) 並且 監聽popstate事件來實現的。
State會追加歷史記錄,並更換位址列地址資訊,但是頁面不會重新整理,需要手動呼叫地址變化之後的處理函式,並在處理函式內部決定跳轉邏輯監聽popstate事件是為了響應瀏覽器的前進後退功能。