問題描述:
由 首頁 跳轉到 詳情頁, 在 詳情頁 點擊 返回 按鈕返回到 首頁 后, 首頁 刷新后再展示。
思路:
在進入 詳情頁 后,在瀏覽器中保存一個鍵值對,如 need-refresh : true。
返回 首頁后, 加載頁面前從瀏覽器中取出這個數據,如果 need-refresh 為 true, 那么刷新。
這種方法避開了對微信瀏覽器 返回 時間的監聽,算是一種 hack 方法。
注意: 這種方法需要用到 HTML5 的 本地存儲 技術 sessionStorage,相關知識請自行百谷。
代碼
詳情頁
sessionStorage.setItem("need-refresh", true);
首頁
$(function () {
var needRefresh = sessionStorage.getItem("need-refresh");
if(needRefresh){
sessionStorage.removeItem("need-refresh");
location.reload();
}
});