###两个问题:微信ios返回为静态返回,防止微信做缓存
这几天在做微信开发遇到一些问题,后续应该还会有博客发出,希望可以帮助大家
####1.微信ios返回为静态返回的问题
微信ios的静态返回操作有:点击微信上边的返回按钮,按住屏幕→滑动操作
网上有很多说可以用window.addEventListener
监听popstate
本人亲测不行!
真正可用的代码是(忘了是哪位老兄的了,先感谢一下):
$(function() {
var isPageHide = false;
window.addEventListener('pageshow', function() {
if(isPageHide) {
window.location.reload();//自己重新刷新,这一步相当于模拟了跳转
}
});
window.addEventListener('pagehide', function() {
isPageHide = true;
});
})
####2.防止微信做缓存
网上说了很多方法(我这里说的是前端的方法):
1.手动给文件名加备注如index_2017.html
,index_2017.js
用于代码更新
2.给微信一个假的h5缓存地址,还真可以骗到,个人觉得这个方法还是挺有用的
代码如下:
<html manifest="demo.appcache">