window history pushState replaceState 跳轉原理
一、pushState
比如,當前開啟的介面是:https://developer.mozilla.org/en-US/docs/Web/API/History,如下圖所示:
在chrome的console下,執行程式碼:
history.pushState({},'','https://developer.mozilla.org/en-US/docs/Web/API/History_API')
則瀏覽器中會看到以下三種變化:
1、當前位址列的url會變成:https://developer.mozilla.org/en-US/docs/Web/API/History_API,
2、且同時在瀏覽器的後退歷史記錄裡新增一條url為:https://developer.mozilla.org/en-US/docs/Web/API/History的記錄,如下圖所示:
注意,歷史記錄的url不是:https://developer.mozilla.org/en-US/docs/Web/API/History_API,而是:https://developer.mozilla.org/en-US/docs/Web/API/History
3、當前介面未被重新整理
二、replaceState
比如,當前開啟的介面是:https://developer.mozilla.org/en-US/docs/Web/API/History_API,如下圖所示:
在chrome的console下,執行程式碼:
history.replaceState({},'','https://developer.mozilla.org/en-US/docs/Web/API/History_API/Working_with_the_History_API')
則瀏覽器中會看到以下三種變化:
1、當前位址列的url會變成:https://developer.mozilla.org/en-US/docs/Web/API/History_API/Working_with_the_History_API
2、當前介面未重新整理,如下所示:
3、瀏覽器的歷史記錄裡沒有任何變化
綜上所述:
pushState、replaceState都不會引起介面的重新整理,即介面內容無任何變化;
都會改變位址列的url;
pushState會在歷史記錄裡新增一條記錄,且該記錄的url是執行pushState之前的url
相關文章
- Javascript history物件的 history.pushState() 和 history.replaceState() 方法JavaScript物件
- 前端路由的實現(三) —— History的pushState和replaceState用法前端路由
- 操縱瀏覽器歷史記錄 : popstate() 、 history.pushState() 、 window.history.pushState()瀏覽器
- 監聽瀏覽器返回,pushState,popstate 事件,window.history物件瀏覽器事件物件
- 利用HTML5的history.replacestate()修改當前頁面的URLHTML
- 瀏覽器跳轉新頁面 window.ope瀏覽器
- history.pushState() 給網站新增和修改瀏覽歷史記錄網站
- 微信跳轉_跳轉微信原理 weixin://dl/business/?ticket=xxx
- 前端路由跳轉基本原理前端路由
- react-router原理之Link跳轉React
- 前端路由實現原理(history)前端路由
- safair瀏覽器 在回撥中跳轉 window.open 打不開頁面 但是有判斷,跳轉不了AI瀏覽器
- Linux下history命令簡單原理Linux
- react-router原理之幕後historyReact
- 轉跳
- window版Sourcetree跳過註冊的方法
- 前端路由原理之 hash 模式和 history 模式前端路由模式
- JS 跳轉JS
- 實驗3 轉移指令跳轉原理及其簡單應用程式設計程式設計
- 移動端window.open跳轉連結時,iOS沒有反應的問題iOS
- Flowable 自由跳轉
- Flowable自由跳轉
- 錨點 跳轉
- 【ionic】介面跳轉
- 跳錶(SkipList)原理篇
- Activity建立與跳轉
- dva 路由跳轉示例路由
- Flutter頁面跳轉Flutter
- vue頁面跳轉Vue
- Nginx 跳轉規則Nginx
- 彙編跳轉指令
- Flink Window基本概念與實現原理
- C# 介面跳轉-登陸之後跳轉至主視窗C#
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- 前端效能監控-window.performance(轉)前端ORM
- 客戶端跳轉技術,服務端跳轉技術,兩種跳轉的各自使用場合和特點客戶端服務端
- 阻止a標籤的跳轉,a標籤自動跳轉引起的錯誤
- vscode 跳轉到函式之後怎麼跳轉回之前的位置VSCode函式