使用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">
<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 (用戶通過后退按鈕訪問本頁面)