簡體   English   中英

更改window.location.href后無法返回

[英]Can't go back after changing window.location.href

在我的腳本中,我正在跟蹤使用以下內容在網頁上顯示的標簽

window.location.href = #!hashName1

如果然后單擊另一個選項卡,它將轉到#!hashName2

我的問題是,如果單擊后退按鈕,它將回到狀態#!hashName1。 然后,我必須再次單擊返回以返回另一頁。

有什么方法可以讓它返回頁面而不返回到先前的哈希狀態?

謝謝

你可以像這樣處理后退按鈕事件

window.onhashchange = function() {
  goBack();
}

function goBack() {
    window.location.hash = window.location.lasthash[window.location.lasthash.length-1];
    //blah blah blah
    window.location.lasthash.pop();
}

每當您按下“后退”按鈕並添加上一個網址時,它將觸發

 window.onbeforeunload = function() {
            window.location.href = document.referrer;
    }

以下工作完美:

我變了:

window.location.href = #!hashName1

history.replaceState("", "", #!hashName1);

暫無
暫無

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

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