簡體   English   中英

單擊瀏覽器后退按鈕時如何獲取當前URL?

[英]How can I get the current URL while clicking on the browser back button?

這是我的代碼:

window.onpopstate  = function() {
    console.log(window.location.href);
    return false;
});

假設我目前在此路徑中:

http://example.com/page2

然后,我單擊瀏覽器的后退按鈕。 在這種情況下,上面的代碼將輸出以下內容:

http://example.com/page1

雖然預期結果是:

http://example.com/page2

因為^是當前URL(按返回按​​鈕之前)。 知道我該怎么辦嗎?

加載時,將URL推送到您在window對象中定義的自己的堆棧中。 稍后,當您單擊返回時,您將其注銷。

嘗試這個:

window.onpopstate  = function() {
    console.log(document.referrer);
    return false;
});

嘗試使用window.onbeforeunload ,window.location.href應該仍然是相同的URL ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM