微信里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, "", "#"); };
相关文章推荐
- 微信里iphone后退不刷新问题解决方案,真实有效
- iphone微信后退不刷新的问题
- 通过history解决ajax不支持前进/后退/刷新的问题
- Gradle 不能刷新问题解决方案
- 解决微信内置浏览器返回上一页强制刷新问题方法
- 详解Vue开发微信H5微信分享签名失败问题解决方案
- 解决微信返回按钮到上一页页面不刷新的问题
- AJAX的刷新和前进后退问题解决
- requirejs页面刷新失效js报错问题解决方案
- 微信小程序 navigate页面跳转问题解决方案
- 使用jquery的load方法设计动态加载,并解决浏览器前进、后退、刷新等问题
- 浏览器刷新问题解决方案
- 微信视频全屏问题解决方案
- (iPhone/iPad开发)解决viewController后退时不执行delloc()问题
- 关于页面刷新vuex数据消失问题解决方案
- 怎样解决微信开发中刷新缓存问题
- 页面刷新vuex数据消失问题解决方案 之 vuex中间件
- AJAX的后退页面刷新问题的解决方法(1)
- 解决微信小程序使用switchTab跳转后页面不刷新的问题