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