解决微信浏览器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 相关文章推荐
js 链式延迟执行DOME
Jan 04 Javascript
jQuery之按钮组件的深入解析
Jun 19 Javascript
实现动画效果核心方式的js代码
Sep 27 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
javascript中checkbox使用方法实例演示
Nov 19 Javascript
Jquery为DIV添加click事件的简单实例
Jun 02 Javascript
js实现表格筛选功能
Jan 18 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
Vue和React有哪些区别
Sep 12 Javascript
Vue如何清空对象
Mar 03 Vue.js
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下一个非常全面获取图象信息的函数
2008/11/20 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
arguments对象
2006/11/20 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python中list列表的高级函数
2016/05/17 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
大学生实习自我鉴定
2013/12/11 职场文书
酒店总经理助理职责
2014/02/12 职场文书
经典英文广告词
2014/03/18 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
MYSQL 表的全面总结
2021/11/11 MySQL
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python