微信web端 後退強制重新整理
<script>
//生成uuid
var uuidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");
function uuid() {
var r;
var uuid = [];
uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-";
uuid[14] = "4";
for (i = 0; i < 36; i++) {
if (!uuid[i]) {
r = 0 | Math.random() * 16;
uuid[i] = uuidChars[(i == 19) ? (r & 0x3) | 0x8 : r];
}
}
return uuid.join("");
}
// 相容 android
history.replaceState(null, null, "/currentURL?a="+uuid());
// 相容 ios
$(function () {
var isPageHide = false;
window.addEventListener('pageshow', function () {
if (isPageHide) {
window.location.reload();
}
});
window.addEventListener('pagehide', function () {
isPageHide = true;
});
})
</script>
- android 端使用的h5中的history物件,
history.replaceState(null, null, "/currentURL?a="+uuid());
在頁面載入完成後改變當前url(拼接一個uuid或者隨機數),這樣每次後退的時候,瀏覽器發現當前url在瀏覽器快取中不存在就會去重新載入。 - 但是 ios 端不支援上述方法,所以用了一段jquery程式碼解決。
轉載請註明出處,原文作者:殷天文
相關文章
- JS防止重新整理,後退,關閉JS
- javascript中的後退和重新整理JavaScript
- vue實現前進重新整理,後退不重新整理Vue
- Vue 部署後強制客戶端重新整理獲取最新的程式碼資源【純前端】Vue客戶端前端
- vue單頁實現前進重新整理後退不重新整理Vue
- 強制重新整理圖示快取快取
- Chrome將強化“後退”按鈕 打擊後退至廣告頁行為Chrome
- 再談vue前進重新整理,後退不重新整理,include實現方法。Vue
- 微信分享(移動web端)Web
- Java 後端微信支付demoJava後端
- app後端和web後端的區別APP後端Web
- 使用 reloadNuxtApp 強制重新整理 Nuxt 應用UXAPP
- python執行時強制重新整理緩衝區Python
- HTML5中History.back()頁面後退重新整理頁面HTML
- Git強制推送程式碼到遠端Git
- nodejs微信jssdk後端介面NodeJS後端
- asp.net防重新整理重複提交、防後退www.yingtaowu.cnASP.NET
- 前後端分離——token超時重新整理策略後端
- 基於itchat的Web端微信機器人Web機器人
- laravel後端生成微信小程式海報Laravel後端微信小程式
- 微信小程式+java後端整合筆記微信小程式Java後端筆記
- Ubuntu強制重啟後提示emergency modeUbuntu
- vue.js頁面重新整理及後退引數丟失的解決方案Vue.js
- Web前端和後端的異同Web前端後端
- 淺談WEB前後端分離Web後端
- IE Firefox 瀏覽器重新整理和強制重新整理傳送的 HTTP Request Header(轉)Firefox瀏覽器HTTPHeader
- Python被遠端主機強制關閉後怎麼自動重新執行程序Python行程
- RecyclerView重新整理機制View
- H5 微信前後端登入流程H5後端
- 基於後端雲微信小程式開發後端微信小程式
- JavaScript強制型別轉換的背後操作JavaScript型別
- Ios、Android微信瀏覽器後退跳轉實現,及遇到的bugiOSAndroid瀏覽器
- web後端動態匹配模型查詢Web後端模型
- vue router路由自定義後退事件,並通知下個路由為後退Vue路由事件
- SwipeRefreshView重複下拉重新整理操作閃退問題View
- 記一次微信分享前後端實現後端
- 微信公眾號開發-後端demo(隨錄)後端
- 強制等待