溫馨提示×

window.history.back()緩存返回上級頁面不刷新數據

小云
838
2023-09-14 08:00:26
欄目: 編程語言

當使用window.history.back()方法返回上一級頁面時,瀏覽器會從緩存中加載該頁面,而不會重新發送請求,因此頁面的數據也不會刷新。這是因為瀏覽器會將已訪問過的頁面存儲在緩存中,以提高頁面加載速度和減少網絡流量。

如果你希望返回上一級頁面時能夠刷新數據,可以嘗試以下方法:

  1. 使用location.reload()方法在返回上一級頁面后刷新當前頁面。你可以在返回上一級頁面的代碼后面添加location.reload()方法,如下所示:
window.history.back();
location.reload();
  1. 在上一級頁面中使用window.addEventListener('pageshow', function(){})監聽頁面顯示事件,在該事件中進行數據刷新操作。你可以在上一級頁面的腳本中添加以下代碼,監聽頁面顯示事件,并在事件處理程序中執行相應的數據刷新操作:
window.addEventListener('pageshow', function(event) {
if (event.persisted) { // 判斷頁面是否是從緩存中加載的
// 執行數據刷新操作
}
});

這些方法可以幫助你在返回上一級頁面時刷新數據,根據具體的應用場景選擇合適的方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女