window.location
對象用於獲得當前頁面的地址 (URL),並把瀏覽器重定向到新的頁面
以下是window.location的屬性
window.location.host
返回主機名或者當前URL端口號
window.location.hostname
返回當前域名
window.location.pathname
返回當前頁面的路徑和文件名
window.location.hash
返回錨點部分hash值
window.location.href
整個URl字符串(在瀏覽器中就是完整的地址欄)
不能新打開頁面,只能在當前頁面跳轉
window.open【window對象的方法】
打開一個新的瀏覽器窗口或查找一個已命名的窗口
人為主動觸發時候才不會被攔截
如果不是人為觸發事件,高版本瀏覽器會攔截
window.location.search
返回查詢(參數)部分
下面是window.location對象的一些方法
location.reload()
重新加載當前頁面
默認不傳參如果存在緩存會從瀏覽器緩存中加載;
如果傳入Boolean類型的true,則會強制從服務器加載
location.assign()
在瀏覽器的歷史記錄中增加一條新紀錄
location.replace()
使用新URL覆蓋瀏覽器的當前歷史記錄
location.assign('http://www.baidu.com'); location.reload() // 可能從瀏覽器緩存加載 location.reload(true) // 強制從服務器端加載
PS:每次修改location的屬性(除hash外),頁面都會以新URL重新加載;
雖然修改location.hash頁面不會重新加載,但是會在瀏覽器中生成一條新的歷史記錄