網頁後退不重新整理的N種解決方案

2021-09-11 14:12:30 字數 761 閱讀 7676

正常在需要做頁面後退操作時,可以通過呼叫history物件的go方法和back方法來控制頁面後退,

window.history.go(-1);

window.history.back();

複製**

但是在部分移動端瀏覽器及webview中,頁面實現了後退但是並沒有重新整理,而是使用了快取。

window.location.href = document.referrer

複製**

相容性:

方案二:監聽頁面pageshow事件

a頁面開啟b頁面時,在a頁面監聽pageshow事件,當由b頁面退回至a頁面時會觸發pageshow事件。

window.addeventlistener('pageshow', function(e) 

});複製**

相容性:

方案三:使用history物件修改當前歷史記錄

a頁面開啟b頁面時,先替換當前歷史記錄點,然後再開啟b頁面。

var  json=;

window.history.replacestate(json,"",window.location.href+"&t="+newdate().gettime());

window.location.href= url;

複製**

相容性:

方案四:

gitignore 不生效的解決方案

當我們將 gitignore 檔案配置好後,卻往往不能失效。這是因為 gitignore 只能忽略那些沒有被追蹤 track 的檔案,因為 git 存在本地快取,如果檔案已經納入了版本管理,那麼修改 gitignore 是不能失效的。那麼解決方案就是要將 git 的本地快取刪除,然後重新提交。git...

關於重新整理重複提交問題的解決方案

網上最多的解決此類問題的方法就是不儲存快取,即提交後表單上的資料不會被瀏覽器的快取儲存,如果此時再遇到重新整理或者後退請求時,就會顯示 網頁已過期 資料也就不會重複提交了,這就起到了阻止重新整理重複提交的效果。下面以簡單的提交一篇帖子為例,介紹禁用快取防止重新整理重複提交的方法,表單資料報括 標題 ...

crontab不執行的原因和解決方案

首先得確定,指令碼寫的是否正確,shell指令碼是否擁有執行許可權。一切正常還不能執行的話,就用以下方法 使root使用者的crontab生效 crontab u root var spool cron root重啟crontab服務 service crond restart cronfile1 ...