在 HTML 文件中, history.pushState() 方法向瀏覽器歷史添加了一個狀態(tài)。pushState() 帶有三個參數(shù):一個狀態(tài)對象,一個標題(現(xiàn)在被忽略了),以及一個可選的URL地址。下面將對這三個參數(shù)進行細致的檢查:state object — 狀態(tài)對象是一個由 pushState()方法創(chuàng)建的、與歷史紀錄相關的JS對象。當用戶定向到一個新的狀態(tài)時,會觸發(fā)popstate事件。事件的state屬性包含了歷史紀錄的state對象。(譯者注:總而言之,它存儲JSON字符串,可以用在popstate事件中。)state 對象可以是任何可以序列化的東西。由于 火狐 會將這些對象存儲在用戶的磁盤上,所以用戶在重啟瀏覽器之后這些state對象會恢復,我們施加一個最大640k 的字符串在state對象的序列化表示上
1. 詳細介紹h5中的history.pushState()使用實例
簡介:在 HTML 文件中, history.pushState() 方法向瀏覽器歷史添加了一個狀態(tài)。 pushState() 帶有三個參數(shù):一個狀態(tài)對象,一個標題(現(xiàn)在被忽略了),以及一個可選的URL地址。下面將對這三個參數(shù)進行細致的檢查:
2. 創(chuàng)造更好的瀏覽體驗-HTML5 history API
簡介:HTML5 history API只包括2個方法:history.pushState()和history.replaceState(),以及1個事件:window.onpopstate。,。
3. 深入探究HTML5的History API_html5教程技巧
簡介:這篇文章主要介紹了深入探究HTML5的History API,重點講述了HTML5中新的方法history.pushState()和history.replaceState(),需要的朋友可以參考下
【相關問答推薦】:
javascript – history pushState
javascript – 關于history.pushState()的問題