鍍金池/ 問(wèn)答/HTML/ js如何監(jiān)測(cè)到頁(yè)面通過(guò)返回按鈕返回到了當(dāng)前頁(yè)面,刷新當(dāng)前頁(yè)面

js如何監(jiān)測(cè)到頁(yè)面通過(guò)返回按鈕返回到了當(dāng)前頁(yè)面,刷新當(dāng)前頁(yè)面

js如何監(jiān)測(cè)到頁(yè)面通過(guò)返回按鈕返回到了當(dāng)前頁(yè)面,刷新當(dāng)前頁(yè)面

不是通過(guò)代碼實(shí)現(xiàn) 是點(diǎn)擊瀏覽器上面的返回按鈕
如果檢測(cè)返回到了當(dāng)前頁(yè)面,想刷新當(dāng)前頁(yè)面清空表單的數(shù)據(jù)
history.back(-1):直接返回當(dāng)前頁(yè)的上一頁(yè),數(shù)據(jù)全部消息,是個(gè)新頁(yè)面
history.Go(-1):也是返回當(dāng)前頁(yè)的上一頁(yè),不過(guò)表單里的數(shù)據(jù)全部還在

回答
編輯回答
尐飯團(tuán)

1、a頁(yè)面到b頁(yè)面,正常跳轉(zhuǎn)
2、在b頁(yè)面檢測(cè)返回按鈕,如果摁下返回按鈕,你就給localstorage存一個(gè)標(biāo)記,
3、在a頁(yè)面的load函數(shù)里面,判斷l(xiāng)ocalstorage里面是否有標(biāo)記,如果有標(biāo)記,就刷新,然后刪除這個(gè)標(biāo)記,如果沒(méi)有就不刷新

監(jiān)聽(tīng)返回按鈕代碼

 window.addEventListener('popstate', function (e) {
        // alert('我監(jiān)聽(tīng)到了瀏覽器的返回按鈕事件啦'); // 根據(jù)自己的需求實(shí)現(xiàn)自己的功能
        //window.location.href = 'home.html';
        // history.go(0);
      }, false);
2017年11月18日 19:53