解决微信浏览器Javascript无法使用window.location.reload()刷新页面


Posted in Javascript onJune 21, 2016

场景是这样子的,页面在初始化时有一个ajax请求,在页面上有一个按钮,点击的时候执行window.location.reload(),正常情况reload()后页面依然会向后台发出请求,但在安卓的微信浏览器中reoad后请求的一直是第一次打开页面时请求的数据。可以理解为请求被缓存了,但没有实测,也不知道是否是缓存。

解决方法是,使用window.location.href="window.location.href+随机数" 代替 window.location.reload()。切记,一定要加随机数,否则一样不会起作用。当然也可以用一个a标签,然后设置href="window.location.href + 随机数"。

再进一步的话可以只针对微信浏览器作此设置,那么就得判断是否微信浏览器。可以通过window.navigator.userAgent进行判断,结果是,Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13F69 MicroMessenger/6.3.16。根据关键字 MicroMessenger 来判断是否是微信内置的浏览器。判断函数如下

function isWeiXin(){
 var ua = window.navigator.userAgent.toLowerCase();
 if(ua.match(/MicroMessenger/i) == 'micromessenger'){
  return true;
 }else{
  return false;
 }
}

以上就是本文的全部内容,了解更多JavaScript的语法,大家可以查看:《JavaScript 参考教程》、《JavaScript代码风格指南》,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
翻译整理的jQuery使用查询手册
Mar 07 Javascript
javascript 特殊字符串
Feb 25 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
jQuery之自动完成组件的深入解析
Jun 19 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
React学习之事件绑定的几种方法对比
Sep 24 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 #Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 #Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 #Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 #Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 #Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 #Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 #Javascript
You might like
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
详解django.contirb.auth-认证
2018/07/16 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
Why we need EJB
2016/10/20 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
自动一体化专业求职信
2014/03/15 职场文书
单位活动策划方案
2014/08/17 职场文书
党员年终个人总结
2015/02/14 职场文书