IT数码门户网,专业数码、网络、seo硬软件知识资讯网

当前位置:IT门户网 > 硬件知识 > 电脑故障 >

安卓浏览器js执行.windowlocation.reload()

时间:2021-09-14    来源:IT资讯    人气:

问题:浏览器js执行window.location.reload()。通常情况下,页面在reload()之后仍然会向后台发送请求,但是在Android版本的微信浏览器中,在reoad()之后并没有实际的方向。在后台发送请求。因为默认情况下,微信是作为缓存处理的。

解决方案

在请求网址后添加随机数或时间戳记

多屏互动浏览 安卓_安卓浏览器缓存_安卓图片浏览

window.location.href=window.location.href+随机数(或时间戳) 复制代码

该方法替换reload()。代码如下

多屏互动浏览 安卓_安卓图片浏览_安卓浏览器缓存

function updateUrl(url,key){ var key= (key || t) +=; //默认是"t" 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,v);//传入自定义的变量名 复制代码

更准确地说,您可以先确定浏览器是否为微信的内置浏览器,然后进行相应处理。代码如下

function isWeiXin(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == micromessenger){ return true; }else{ return false; } } 复制代码

相关文章

电脑故障排行榜

更多>>

网络知识排行榜

更多>>

系统教程排行榜

更多>>