介紹
JavaScript History API 是 Web API 的一部分,它允許我們與 瀏覽器的會話歷史記錄 進行互動。它提供了方法和屬性來導航、操作和控制歷史堆疊,使開發人員能夠創建更動態和互動的使用者體驗,而無需重新載入整個頁面。
JavaScript History API 的主要功能
- history.back()
- history.forward()
- history.go(n)
- history.pushState()
- history.replaceState()
History.back() 方法
此方法將瀏覽器移到會話歷史記錄中的上一頁,相當於瀏覽器的後退按鈕。只有當瀏覽器的歷史堆疊中存在上一頁時,此操作才有效。
範例:
輸出:
點擊「返回」按鈕會將使用者帶到上一頁(如果歷史堆疊中存在)。
History.forward() 方法
此方法將瀏覽器移到會話歷史記錄中的下一頁,相當於瀏覽器的前進按鈕。僅當瀏覽器歷史堆疊中存在下一頁時,此操作才有效。
範例:
輸出:
點擊「前進」按鈕會將使用者帶到下一頁(如果歷史堆疊中存在)。
History.go() 方法
此方法用於導航到瀏覽器堆疊中的特定點。它需要一個參數'n',它指定我們想要透過歷史堆疊導航到的頁面的編號。
參數 'n' 可以接受以下值:
- 正數「n」 使用戶在堆疊中前進。
- 負數「n」 使用者在堆疊中向後。
- 如果'n'的值為0,它重新載入目前頁面。
History.pushState() 方法
此方法用於在目前會話的歷史堆疊中新增條目,即目前瀏覽器標籤中造訪過的所有頁面的集合。
範例:
我們將建立一個按鈕元素並為其分配一個點擊處理程序。在處理程序內部,我們呼叫 pushState() 方法。這新增了一個具有與目前頁面不同的URL的新條目。
輸出:
目前,網址是 - https://www.codeguage.com/courses/js/examples/pushstate
當您點擊按鈕時,URL 將更改為 - https://www.codeguage.com/courses/js/examples/some-page
這確認新條目已新增至目前會話的歷史記錄,同時變更瀏覽器網址列中的 URL。您還可以看到瀏覽器的後退箭頭現在在左上角也處於活動狀態,點擊該箭頭將帶您返回 -
https://www.codeguage.com/courses/js/examples/pushstate
要知道的一件極其重要的事情是 pushState() 會更改 URL,而不會檢查它是否實際存在。這是因為 PushState() 的目的不是載入網頁,而是只是向歷史記錄新增條目。
History.replaceState() 方法
此方法用新條目取代目前會話歷史堆疊中的目前條目。
範例:
和之前一樣,我們有一個帶有點擊處理程序集的按鈕。但這次,在處理程序內部,我們呼叫 replaceState() 將目前歷史記錄條目替換為新條目。
輸出:
目前網址是 -
https://www.codeguage.com/courses/js/examples/replacestate
當您點擊按鈕時,URL 將變更為 -
https://www.codeguage.com/courses/js/examples/some-page
瀏覽器網址已被替換,您可以注意到左上角的後退箭頭鍵未啟動,確認新條目已尚未新增至歷史堆疊 ,我們剛剛用新條目取代了當前條目。
就是這樣!您已經成功了解了 JavaScript History API,以及如何在您的應用程式中使用和合併其不同的實用程式。
在 LinkedIn 上與我聯絡 :- Linkedin
請查看我的 GitHub,了解精彩的專案:- Github
查看我的個人作品集:- Aryan 的作品集
以上是JavaScript 歷史 API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版
視覺化網頁開發工具