window.history.go 返回上一頁 並判斷是否后退的 然后決定是否刷新


使用window.history.go(-1)返回上頁的同時 斷頁面是通過鏈接打開還是通過后退按鈕返回打開的?
加入以下代碼:

引用內容:
window.addEventListener('pageshow', function (event) {
if(event.persisted || window.performance && window.performance.navigation.type == 2){
console.log('window.performance.navigation.type: '+ window.performance.navigation.type)
// location.refresh(); //此處可以寫你的實際應用的代碼
location.reload();
}
},false);


也可禁止緩存,重新進入頁面

引用內容:
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">




返回上一頁代碼:

引用內容:
<a href="Javascript:window.history.go(-1)">返回上一頁</a> 
 
 
 
 
解釋:

window.performance 是W3C性能小組引入的新的API,目前IE9以上的瀏覽器都支持。

window.performance.navigation.type包含三個值:
0 : TYPE_NAVIGATE (用戶通過常規導航方式訪問頁面,比如點一個鏈接,或者一般的get方式)

1 : TYPE_RELOAD (用戶通過刷新,包括JS調用刷新接口等方式訪問頁面)

2 : TYPE_BACK_FORWARD (用戶通過后退按鈕訪問本頁面)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM