十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹了js中l(wèi)ocation.reload有什么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
location.reload方法
該方法強(qiáng)迫瀏覽器刷新當(dāng)前頁面。
語法:location.reload([bForceGet])
參數(shù):bForceGet,可選參數(shù),默認(rèn)為false,從客戶端緩存里取當(dāng)前頁。如果設(shè)置為true,則以GET方式,從服務(wù)端取新的頁面,相當(dāng)于客戶端點(diǎn)擊F5("刷新")
replace方法,該方法通過指定URL替換當(dāng)前緩存在歷史里(客戶端)的項目,因此當(dāng)使用replace方法之后,你不能通過“前進(jìn)”和“后退”來訪問已經(jīng)被替換的URL。
語法:location.replace(URL)
參數(shù):URL
location.reload()通常被使用
在實(shí)際應(yīng)用的時候,重新刷新頁面的時候,我們通常使用:location.reload()或者是history.go(0)來做。因為這種做法就像是客戶端點(diǎn)F5刷新頁面,所以頁面的method="post"的時候,會出現(xiàn)“網(wǎng)頁過期”的提示。那是因為Session的安全保護(hù)機(jī)制。
可以想到:當(dāng)調(diào)用location.reload()方法的時候,頁面此時在服務(wù)端內(nèi)存里已經(jīng)存在,因此必定是IsPostback的。
如果有這種應(yīng)用:我們需要重新加載該頁面,也就是說我們期望頁面能夠在服務(wù)端重新被創(chuàng)建,我們期望是NotIsPostback的。這事,location.replace()就可以完成此任務(wù)。被replace的頁面每次都在服務(wù)端重新生成??梢赃@么寫:location.replace(location.href)
而重定向則用herf和replace
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“js中l(wèi)ocation.reload有什么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!