微信web頁面返回刷新

問題:在微信web頁面開發的過程當中,會遇到返回上一個頁面數據沒有刷新的狀況。web

解決方案:在該頁面監控用戶的瀏覽,每次加載都刷新頁面。瀏覽器

1 window.onpageshow = function(event){
2     if (event.persisted) {
3         window.location.reload();
4     }
5 }

onpageshow 事件在用戶瀏覽網頁時觸發。緩存

onpageshow 事件相似於 onload 事件,onload 事件在頁面第一次加載時觸發, onpageshow 事件在每次加載頁面時觸發,即 onload 事件在頁面從瀏覽器緩存中讀取時不觸發。服務器

爲了查看頁面是直接從服務器上載入仍是從緩存中讀取,可使用 PageTransitionEvent 對象的 persisted 屬性來判斷。 若是頁面從瀏覽器的緩存中讀取該屬性返回 ture,不然返回 false 。微信

window.location.reload() 強制刷新當前頁面。spa

相關文章
相關標籤/搜索