微信里iphone后退不刷新问题解决方案,真实有效
来源:互联网 发布:ins聊天软件下载 编辑:程序博客网 时间:2024/06/10 23:41
网上有很多这些文章,但我觉得没一篇真正解决这个问题,倒是能给人一个解决方案的思路,对,就是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, "", "#"); };
ps:
1.popState事件只有在作用go(-1),back(),forward()等操作时才会触发。
2.重点是self.location.reload();,后退后刷新当前页面。其它人写的文章里缺少这一块,弄的我很是郁闷。
3.微信里在监听到iphone后退事件后会触发popState事件,在PopState事件里执行:self.location.reload();即可刷新后退后的页面。
阅读全文
1 0
- 微信里iphone后退不刷新问题解决方案,真实有效
- H5后退强制刷新方案
- xcode iphone模拟器键盘不弹出问题解决方案
- NSNotificationCenter通知更新UI不刷新问题解决方案
- AJAX的刷新和前进后退问题解决
- AJAX的刷新和前进后退问题解决
- AJAX的刷新和前进后退问题解决
- AJAX的刷新和前进后退问题解决
- H5浏览器和webview后退刷新方案
- 不刷新整个页面实现后退功能
- Gradle 不能刷新问题解决方案
- 解决struts后退和刷新页面重复提交的方案
- 禁止后退按钮和浏览器刷新后不缓存
- 实现不刷新整个页面进行前进后退
- iphone内存管理的具体问题解决方案
- 页面刷新vuex数据消失问题解决方案
- IOS二维码识别有效区域偏移问题解决方案
- Win7 桌面 刷新 不消失 问题解决方法
- 一个设计比较广泛的Android开发文档
- cocos2d-js scrollview 例子
- 每天一个linux命令--whereis(2)
- spring依赖注入方式详解
- android安全相关
- 微信里iphone后退不刷新问题解决方案,真实有效
- Linux新建用户
- OpenCV图像的加载和显示
- 图像过滤(PAT-1066)
- java实现洗牌 发牌
- Solr IK分词 停止词 扩展词 创建core
- php操作redis中的hash类型数据的方法和代码例子
- Windows命令行查看文件的MD5
- 三、JDBC——Statement