解决微信浏览器Javascript无法使用window.location.reload()刷新页面
来源:互联网 发布:美国历史 知乎 编辑:程序博客网 时间:2024/05/22 00:06
前言:
href是location对象的一个属性,reload()则是location对象的方法
所以对于href,可以为该属性设置新的 URL,使浏览器读取并显示新的 URL 的内容。
对于reload()则是重新加载当前文档,如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。
但对于安卓手机微信中的浏览器,reload只是从缓存中装载文档
更新时间戳:window.location.href+随机数
function updateUrl(url,key){ var key= (key || 't') +'='; //默认key是"t",可以传入key自定义 var reg=new RegExp(key+'\\d+'); //正则:t=1472286066028 var timestamp=+new Date(); if(url.indexOf(key)>-1){ //有时间戳,直接更新 return url.replace(reg,key+timestamp); }else{ //没有时间戳,加上时间戳 if(url.indexOf('\?')>-1){ var urlArr=url.split('\?'); if(urlArr[1]){ return urlArr[0]+'?'+key+timestamp+'&'+urlArr[1]; }else{ return urlArr[0]+'?'+key+timestamp; } }else{ if(url.indexOf('#')>-1){ return url.split('#')[0]+'?'+key+timestamp+location.hash; }else{ return url+'?'+key+timestamp; } } } }
调用:
window.location.href=updateUrl(window.location.href); //不传参,默认是“t”window.location.href=updateUrl(window.location.href,'ts'); //传入自定义的变量名
在要跳转的url后面加个时间戳
window.location.reload(location.href+'?time='+((new Date()).getTime()));
直接加随机数:
function reload(){ window.location.href=window.location.href+"?id="+10000*Math.random();}
调用:
window.location.reload()
阅读全文
0 0
- 解决微信浏览器Javascript无法使用window.location.reload()刷新页面
- 微信浏览器无法使用window.location.reload()刷新页面
- 解决微信浏览器无法使用reload()刷新页面
- 解决微信端浏览器使用window.location.reload()刷新页面不生效
- 微信浏览器无法使用reload()刷新页面 gif图兼容性
- window.location.reload()刷新当前页面.
- js 刷新页面window.location.reload();
- js 刷新页面window.location.reload();
- js 刷新页面window.location.reload();
- js 刷新页面window.location.reload()
- js 刷新页面window.location.reload();
- window.location.reload;刷新
- window.location.reload;刷新
- location.reload()页面刷新
- 【JavaScript】页面刷新location.reload和location.replace的区别
- 微信浏览器页面js刷新页面代码,解决微信jquery无法刷新问题
- window.location.reload();页面实现跳转和刷新
- window.location.reload();页面实现跳转和刷新
- jquery滚动条插件slimScroll的使用方法总结
- python 爬虫笔记
- CAN BusOff相关知识点
- jenkins配置Global Tool Configuration
- JAVA中二叉树的常用算法
- 解决微信浏览器Javascript无法使用window.location.reload()刷新页面
- 软件测试职业规划
- PixelSky Privacy Policy
- Js判断用户客户端是否为PC还是手持移动设备的方法
- 看solr源代码的笔记,主要是代码简单解析
- Python学习之路-第一天
- Mybatis中数据库分页
- 用超简单的python代码实现Java在线编译器
- 访问者模式