需求:從頁面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!事件