最近在做一个活动, 其中发现 ios 的微信系统返回不刷新页面, 这就尴尬了!!!
找了很多资料来解决问题, 也尝试了很多方法, 下面来简单介绍一下解决方案:
首先第一种方案, 经试验是可以解决问题的, 但是由于微信版本以及 ios 的版本等内容并没有全量测试, 但能看到的手机基本上都没问题, 以下代码:
javascript 代码
- var isPageHide = false;
- window.addEventListener('pageshow', function () {
- if (isPageHide) {
- window.location.reload();
- }
- });
- window.addEventListener('pagehide', function () {
- isPageHide = true;
- });
第二种方案, 没有进行测试, 不过也写出来让大家看一下:
javascript 代码
- var ua = navigator.userAgent;
- if (ua.indexOf('iPhone')> -1) {// 苹果手机
- window.onload = function () {
- setTimeout(function(){
- window.addEventListener("popstate", function (e) {
- //alert("我监听到了浏览器的返回按钮事件啦");
- self.location = document.referrer;
- });
- }, 500)
- }
- }
来源: http://www.qdfuns.com/article/18271/098facbb6782f47ffdda9951f18028e1.html