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


 
        

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM