1. 程式人生 > >window.location.href 跳轉無歷史記錄

window.location.href 跳轉無歷史記錄

pan win 為什麽 cat spa 替換 當前頁 nload stat



需求:從頁面a單點登錄跳至頁面b,在頁面b裏做判斷符合條件後location.href至c頁面

問題:在頁面c中點擊返回按鈕頁面回到了a,正常情況下應該回到頁面b

原因:在當前頁面的 onload 事件發起之前,location.href 也是替換當前歷史記錄,但我是寫在window.onload裏的啊,不知道為什麽也不行,打印history確實只有兩條記錄。

解決方法一:加延時器setTimeout,能解決問題,但是不友好

方法二:pushState,手動添加一條記錄

history.pushState(null,null,‘b.html‘)
window.location.href 
= ‘/c.html‘

ok!

window.location.href 跳轉無歷史記錄