JavaScript刷新頁面的幾種方法:
?一? 、 常規(guī)刷新方法
? 1 history.go(number|URL)? 所有瀏覽器都支持
? ? ? ? ?這個是history對象中的go()方法焕议〈可以實現(xiàn)加載歷史列表中的某個具體的頁面。
? ? ? ? ?該方法參數(shù)可以是數(shù)字嘱根,使用的是要訪問的 URL 在 History 的 URL 列表中的相對位置髓废。(-1上一個頁面,1前進(jìn)一個頁面该抒,0可以刷新頁? ? ? ? ? ? ? ? ?面)慌洪。也可以是一個字符串字符串必須是局部或完整的URL,該函數(shù)會去匹配字符串的第一個URL凑保。
? ? 2 location.reload()? 刷新當(dāng)前文檔 相當(dāng)于瀏覽器的刷新按鈕? 所有的瀏覽器都支持
? ? ?3 location=location
? ? 4 location.assign(location)??
? ? ?5 window.navigate(location)? 只適用于IE瀏覽器,建議少用
? ? ?7?window.location.href=location? 所有的瀏覽器都支持
? ? ?8 location.replace(location)
? ? ?9 document.URL=location.href.? ?URL 屬性可返回當(dāng)前文檔的 URL
二 冈爹、在框架中
? ? ? ? top.location.reload();?? 刷新整頁
? ? ? ? self.location.reload();? 刷新本頁
? ? ? ? window.parent.location.href=url
? ? ? ? ?self.opener.location.reload();? 子窗口刷新父窗口
? ? ? ? ? parent.另一個框架的id.location.reload(); 刷新另一個框架使用
三、頁面自動刷新
? ? ? ? 1 在<head>中添加<meta http-equiv="refresh" content="時間">這個指的是特定時間刷新一次頁欧引,同時還可以傳url地址频伤,表示特定時間跳轉(zhuǎn)? ? ? ? ? ? ? ? 特定地址
? ? ? ? ?2? <body onload="opener.location.reload()">? 打開body時刷新? ?<body onUnload="opener.location.reload()"> 關(guān)閉body時刷新
四 補(bǔ)充
? ? ?Location 對象
? ? ? location屬性(以??http://baidu.com:8080/test.htm#part2?id=id為例)
1 hash??設(shè)置或返回從井號 (#) 開始的 URL(錨)??
? ?? ? 返回 part2
2 host??設(shè)置或返回主機(jī)名和當(dāng)前 URL 的端口號。
? ? ? 返回 8080
3 可設(shè)置或返回當(dāng)前 URL 的主機(jī)名?
? ? 返回 baidu.com
4 href?設(shè)置或返回當(dāng)前顯示的文檔的完整 URL
? ? 返回http://baidu.com:8080/test.htm#part2
5??pathname??設(shè)置或返回當(dāng)前 URL 的路徑部分
? ? 返回 /test.html
6?port??設(shè)置或返回當(dāng)前 URL 的端口號?
? ? 返回 8080
7?search??設(shè)置或返回從問號 (?) 開始的 URL(查詢部分)
? ?返回?id=id
location 方法
assign()??加載新的文檔芝此。
replace()?用新的文檔替換當(dāng)前文檔
reload()?重新加載當(dāng)前文檔憋肖。
暫時就總結(jié)這么多,后期有了新的方法會不斷更新婚苹。