解决微信浏览器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 fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
Dec 25 Javascript
JavaScript判断日期时间差的实例代码
Mar 01 Javascript
jQuery中实现text()的方法
Apr 04 jQuery
在JavaScript中如何访问暂未存在的嵌套对象
Jun 18 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 08 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python实现bitmap数据结构详解
2014/02/17 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
python基于opencv实现人脸识别
2021/01/04 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
七一党建活动方案
2014/01/28 职场文书
护校行动方案
2014/05/31 职场文书
通信工程求职信
2014/07/16 职场文书
高一军训的心得体会
2014/09/01 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
清洁工个人工作总结
2015/03/05 职场文书
边城读书笔记
2015/06/29 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
Java实现给Word文件添加文字水印
2022/02/15 Java/Android