當使用window.history.back()
方法返回上一級頁面時,瀏覽器會從緩存中加載該頁面,而不會重新發送請求,因此頁面的數據也不會刷新。這是因為瀏覽器會將已訪問過的頁面存儲在緩存中,以提高頁面加載速度和減少網絡流量。
如果你希望返回上一級頁面時能夠刷新數據,可以嘗試以下方法:
location.reload()
方法在返回上一級頁面后刷新當前頁面。你可以在返回上一級頁面的代碼后面添加location.reload()
方法,如下所示:window.history.back();
location.reload();
window.addEventListener('pageshow', function(){})
監聽頁面顯示事件,在該事件中進行數據刷新操作。你可以在上一級頁面的腳本中添加以下代碼,監聽頁面顯示事件,并在事件處理程序中執行相應的數據刷新操作:window.addEventListener('pageshow', function(event) {
if (event.persisted) { // 判斷頁面是否是從緩存中加載的
// 執行數據刷新操作
}
});
這些方法可以幫助你在返回上一級頁面時刷新數據,根據具體的應用場景選擇合適的方法。