解决微信浏览器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之函数直接量(function(){})()
Jun 29 Javascript
Javascript 写的简单进度条控件
Jan 22 Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
JavaScript设计模式之观察者模式实例详解
Jan 16 Javascript
vue遍历对象中的数组取值示例
Nov 07 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 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
神族 PROTOSS 概述
2020/03/14 星际争霸
PHP中Session的概念
2006/10/09 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
师范毕业生自荐信
2013/10/17 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
档案工作个人总结
2015/03/03 职场文书
入党群众意见范文
2015/06/02 职场文书
工作感想范文
2015/08/07 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python
Python 正则模块详情
2021/11/02 Python
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android