解决微信浏览器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 相关文章推荐
Some tips of wmi scripting in jscript (1)
Apr 03 Javascript
javascript 动态参数判空操作
Dec 22 Javascript
20个最新的jQuery插件
Jan 13 Javascript
javascript实现数独解法
Mar 14 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
关闭Vue计算属性自带的缓存功能方法
Mar 02 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
Feb 02 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 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
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
yii操作session实例简介
2014/07/31 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
python制作最美应用的爬虫
2015/10/28 Python
python实现二叉查找树实例代码
2018/02/08 Python
python实现教务管理系统
2018/03/12 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
电气专业推荐信范文
2013/11/18 职场文书
伦敦奥运会口号
2014/06/13 职场文书
请客吃饭开场白
2015/06/01 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书