在瀏覽器的歷史記錄中,沒有直接的方法可以回到上一頁并刷新該頁面。`history.back()`、`history.go(-1)`主要負責導航到歷史記錄中的上一頁,而不會強制刷新那一頁。這個方法實際上是在瀏覽器歷史記錄中后退一步,這意味著如果前一頁的內容仍然在瀏覽器的緩存中存在,它將不會再次從服務器加載頁面內容。頁面刷新通常需要通過`location.reload()`或者瀏覽器的刷新按鈕來觸發。
如果希望在后退到上一頁時刷新頁面,就需要手動對頁面進行刷新,可以使用`location.reload()`方法。這個方法將會重新加載當前頁面,類似于用戶手動點擊瀏覽器刷新按鈕。如圖所示:
通過監聽`pageshow`事件,如果事件對象中的`persisted`屬性為`true`,表示頁面是通過瀏覽器的歷史記錄返回的(例如通過`history.back()`后退到此頁),然后調用`___window.location.reload()`方法刷新頁面。
上一篇: 選擇內容后關閉側邊欄