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

 

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

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

緣由:在當前頁面的 onload 事件發起以前,location.href 也是替換當前歷史記錄,但我是寫在window.onload裏的啊,不知道爲何也不行,打印history確實只有兩條記錄。code

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

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

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

ok!事件

相關文章
相關標籤/搜索