国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發(fā) > 正文

安卓微信瀏覽器location.reload()刷新無效

2024-04-27 15:14:11
字體:
來源:轉載
供稿:網友

一、頁面上有一個按鈕,點擊的是會執(zhí)行window.location.reload(),正常情況reload()后會向后臺發(fā)出請求,但在安卓的微信瀏覽器中reload后,通過fiddler抓包發(fā)現(xiàn),并沒有發(fā)送請求。應該是微信緩存的問題。

二、解決方法:最常用的方法,更新時間戳:window.location.href+隨機數(shù)。寫一個小函數(shù),添加或更新鏈接后的時間戳。這里,第二個參數(shù)表示時間戳的key,不傳參時,默認變量名為“t”。 

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'); //傳入自定義的變量名

四、第二種方法(針對php的情況,就是講location.href指向一個新的鏈接,在新鏈接中再重定向本頁面)

假設原頁面鏈接是://xxx.xxx.com/xxx/index?fsid=1001039610100510,則location.href等于如下:

var url=location.href;

location.href='//xxx.xxx.com/xxx/update?curl='+encodeURIComponent(url);

在PHP中,function update()的處理如下

function again(){

     $url=$this->input->get('curl');

     header("Location:".$url);

}

經過fiddler抓包測試,只有第一次刷新時有效,再次刷新,安卓微信瀏覽器仍然會緩存,所以還是更改時間戳最有效,這也是解決緩存最常用的方法。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 若尔盖县| 固镇县| 油尖旺区| 常山县| 昌乐县| 鄯善县| 富锦市| 扶风县| 宣化县| 襄樊市| 乌审旗| 宁阳县| 岳西县| 榕江县| 高邑县| 乌拉特中旗| 黄大仙区| 西乡县| 康乐县| 邵武市| 黄大仙区| 克东县| 施秉县| 大同县| 英德市| 乌鲁木齐县| 阳新县| 上思县| 兴义市| 万载县| 集贤县| 台南市| 师宗县| 内江市| 南陵县| 巨野县| 华亭县| 五峰| 尼木县| 鲁甸县| 遵义市|