解决微信浏览器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 相关文章推荐
JavaScript 图像动画的小demo
May 23 Javascript
jQuery基于正则表达式的表单验证功能示例
Jan 21 Javascript
jquery dialog获取焦点的方法
Feb 09 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
Oct 08 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
微信小程序与webview交互实现支付功能
Jun 07 Javascript
VUE解决 v-html不能触发点击事件的问题
Oct 28 Javascript
koa中间件核心(koa-compose)源码解读分析
Jun 15 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
PHP的博客ping服务代码
2012/02/04 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
JS实现简单的表格增删
2020/01/16 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python并发编程之线程实例解析
2017/12/27 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
Python无损压缩图片的示例代码
2020/08/06 Python
Python如何发送与接收大型数组
2020/08/07 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
金士达面试非笔试
2012/03/14 面试题
搬家公司的创业计划书
2014/01/01 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
《凡卡》教学反思
2014/04/09 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android