如何在JavaScript中載入歷史列表中的上一個URL?


在本教程中,我們將學習如何在JavaScript中載入歷史列表中的上一頁。

JavaScript中的Window物件訪問瀏覽器中的視窗。此物件包含許多執行任務所需的屬性和方法。Window物件還可以從瀏覽器視窗檢索資訊。

每個瀏覽器中都有一個歷史堆疊,用於儲存使用者訪問過的頁面。要訪問此history堆疊,我們可以使用history物件,它是Window物件的屬性。透過訪問瀏覽器的history,我們可以訪問使用者訪問過的前後頁面。

讓我們看看如何在JavaScript中載入歷史列表中的上一頁。

以下是history物件中用於在JavaScript中載入歷史列表中上一頁的方法/函式:

  • history.back() 方法

  • history.go() 方法

使用history.back() 方法

history.back() 用於載入使用者訪問的上一頁。

但是,只有當上一頁存在於瀏覽器的歷史堆疊中時,它才有效。

此方法類似於單擊瀏覽器中的後退按鈕。

使用者可以按照以下語法使用history物件的back()方法來載入歷史列表的上一頁。

window.history.back();
   OR
history.back();

示例1

在下面提到的示例中,我們使用了back()方法來載入瀏覽器歷史列表中的上一頁。

<html> <body> <h3>Use <i>history.back()</i> to load the previous page in the history list</h3> <button onclick = "goback()">go back</button> <p id = "output"> </p> <script> function goback(){ window.history.back(); document.getElementById("output").innerHTML = "You will have gone to previous page if it exists"; } </script> </body> </html>

在上面的示例中,使用者可以看到我們單擊按鈕後使用了back方法。但是,只有當頁面存在於瀏覽器歷史堆疊中時,頁面才能導航到上一頁。

使用history.go() 方法

history.go()方法用於透過頁碼載入頁面。我們必須將其頁碼作為引數提供給history中的頁面。頁碼可以是負數或正數,具體取決於它是前進頁面還是後退頁面。

所有使用者都可以按照以下語法使用history物件的go()方法來載入歷史列表中的上一頁:

語法

//We have to use negative values for previous pages
window.history.go(-page_number)
    OR
history.go(-page_number)

引數

  • page_number − 瀏覽器歷史列表中頁面的頁碼。

示例

在下面的示例中,我們使用了go()方法來載入瀏覽器歷史列表中的上一頁。

<html> <body> <h3>Use <i>history.go()</i> to load the previous page in the history list</h3> <button onclick = "go()">go</button> <p id = "output"> </p> <script> function go(){ window.history.go(-1); document.getElementById("output").innerHTML = "You will have gone to previous page if it exists"; } </script> </body> </html>

在本教程中,我們學習了兩種在JavaScript中載入歷史列表中上一頁的方法。在這些方法中,history.back()是history物件中載入歷史列表中上一頁的方法。history.go()是在history物件中載入上一頁的方法,同時新增負一作為引數。

更新於:2022年9月14日

6000+ 次瀏覽

啟動你的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.