您的位置:首页 > 移动开发 > 微信开发

微信里iphone后退不刷新问题解决方案

2018-02-02 16:42 429 查看

网上有很多这些文章,但我觉得没一篇真正解决这个问题,倒是能给人一个解决方案的思路,对,就是posState事件。 
要解决这个问题也不难,使用history的replaceState属性替换当前网页链接(其实作用是在不增加history长度的基础上,仍然使用当前网面链接不能使用popState,因为它的作用是增加了history的长度,后退时会出错,往往跳不出循环)。 
完整代码如下:

$(function() {
pushHistory();
});
function pushHistory() {
window.addEventListener("popstate", function(e) {
//          alert("后退");
self.location.reload();
}, false);
var state = {
title : "",
url : "#"
};
window.history.replaceState(state, "", "#");
};

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: