鍍金池/ 問答/HTML/ 微信ios瀏覽器回退不會觸發(fā)刷新問題如何解決?

微信ios瀏覽器回退不會觸發(fā)刷新問題如何解決?

我有個頁面是填表的,最下面有個鏈接,可以跳轉(zhuǎn)到類似百度,想要實現(xiàn)點擊鏈接跳轉(zhuǎn)到百度,之后回退后,之前填的數(shù)據(jù)還是存在。
用vue寫的工程,在mounted添加事件,讀取之前緩存下的輸入數(shù)據(jù)。但是微信的ios回退的時候不會觸發(fā)刷新事件,所以頁面沒法加載之前填寫的數(shù)據(jù)。
我在vue工程中添加監(jiān)聽事件,但是回退是由比如說 百度 返回到 填表頁面,所以不會觸發(fā)這個事件

window.addEventListener('popstate', (e) => {
window.location.reload()
})

請問有什么好的解決方式呢

回答
編輯回答
清夢

你這樣做,popstate是不會觸發(fā)的。

A popstate event is dispatched to the window every time the active history entry changes between two history entries for the same document.

大致意思就是:每當活動歷史記錄條目在同一文檔的兩個歷史記錄條目之間發(fā)生變化時,popstate事件才會觸發(fā)。
看清楚是同一document。

再說你的需求
你把數(shù)據(jù)存放到storage里,就算是在ios里,頁面js還是會重新執(zhí)行的,所以在mouted鉤子函數(shù)中,把數(shù)據(jù)從storage里取出初始化下,就行了。

2017年5月18日 09:32
編輯回答
替身

類似草稿的效果?存sessionStorage呢

2017年8月16日 08:31