[英]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.