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 用于解決循環(huán)引用的block timer
iOS自定義日歷控件的簡(jiǎn)單實(shí)現(xiàn)過程
IOS中UIWebView加載Loading的實(shí)現(xiàn)方法
ios的手勢(shì)操作之UIGestureRecognizer淺析(推薦)
iOS利用余弦函數(shù)實(shí)現(xiàn)卡片瀏覽工具

