ios微信瀏覽器返回不刷新問題完美解決方法
開始用的表單提交,返回參數(shù)就丟失,換成url跳轉(zhuǎn),popstate監(jiān)聽 (注釋部分)ios10測(cè)試始終有問題,繼續(xù)搜,最后用pageshow,pagehide完美解決(另外說一句:珍愛生命,遠(yuǎn)離微信和ios)
var wxback = { init :function(){ //隱藏微信分享按鈕等 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { WeixinJSBridge.call('hideToolbar'); WeixinJSBridge.call('hideOptionMenu'); WeixinJSBridge.call('hideMenuItems'); }); if(getSystem()=="ios"){ //this.pushHistory(); /* window.addEventListener("popstate", function(e) { //回調(diào)函數(shù)中實(shí)現(xiàn)需要的功能 //window.location.href = document.referrer+"&"+Math.floor(Math.random()*1000); //history.go(-1);//不管怎么樣都是返回到最初的頁面返回了n次 //history.back();//不管怎么樣都是返回到最初的頁面返回了n次 //window.location = document.referrer;//上一個(gè)頁面url //WeixinJSBridge.call('closeWindow');//直接關(guān)閉頁面 }, false);*/ var isPageHide = false; window.addEventListener('pageshow', function () { if (isPageHide) { window.location.reload(); } }); window.addEventListener('pagehide', function () { isPageHide = true; }); } }, pushHistory :function () { var state = { title: document.title, url: location.href } window.history.pushState(state, state.title, state.url); console.log(window.history); }, }
總結(jié)
以上所述是小編給大家介紹的ios微信瀏覽器返回不刷新問題完美解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
iOS 11更新后及iPhone X推出后工程中遇到的問題及適配方法
這篇文章主要介紹了iOS 11更新后及iPhone X推出后工程中遇到的問題及適配,需要的朋友可以參考下2017-10-10iOS自定義UIButton點(diǎn)擊動(dòng)畫特效
這篇文章主要為大家詳細(xì)介紹了iOS自定義UIButton點(diǎn)擊動(dòng)畫特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04iOS自定義相機(jī)實(shí)現(xiàn)拍照、錄制視頻
這篇文章主要為大家詳細(xì)介紹了iOS自定義相機(jī)實(shí)現(xiàn)拍照、錄制視頻,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04iOS UIBezierPath實(shí)現(xiàn)餅狀圖
這篇文章主要為大家詳細(xì)介紹了iOS UIBezierPath實(shí)現(xiàn)餅狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03