一个bug,微信网页开发,iOS怎么刷新当前页面

微信网页开发,iOS怎么刷新当前页面?用history.go(0) location.reload()都没用,但是在安卓手机上是有用,困扰了好久

阅读 5.9k
4 个回答

使用window.location.href="window.location.href+随机数"代替 window.location.reload()。切记,一定要加随机数,否则一样不会起作用。比如我们项目中就用的当前时间戳。

window.location.href = window.location.href + '?' + new Date().getTime()

window.location.reload()

IOS应该是判断了当前页面有无更新,没有就会用缓存,有才会刷新。
你可以在url后加个时间戳,在reload(),相当于告诉ios你的页面变了,让他刷新。
进一步处理,可以加个微信浏览器的判断:

function isWeiXin(){
    var ua = window.navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i) == 'micromessenger'){
        return true;
    }else{
        return false;
    }
}
新手上路,请多包涵

楼主问题解决了吗?我也遇到相同的情况

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题