location 地址對(duì)象 它描述的是某一個(gè)窗口對(duì)象所打開的地址。要表示當(dāng)前窗口的地址,只需要使用“location”就行了;若要表示某一個(gè)窗口的地址,就使用“<窗口對(duì)象>.location”。

注意 屬于不同協(xié)議或不同主機(jī)的兩個(gè)地址之間不能互相引用對(duì)方的 location 對(duì)象,這是出于安全性的需要。例如,當(dāng)前窗口打開的是“[url]www.a.com[/url]”下面的某一頁(yè),另外一個(gè)窗口(對(duì)象名為:bWindow)打開的是 “[url]www.b.com[/url]”的網(wǎng)頁(yè)。如果在當(dāng)前窗口使用“bWindow.location”,就會(huì)出錯(cuò):“沒有權(quán)限”。這個(gè)錯(cuò)誤是不能用錯(cuò)誤處理程序(Event Handler,參閱 onerror 事件)來接收處理的。

    屬性

    protocol 返回地址的協(xié)議,取值為 'http:','https:','file:' 等等。
    hostname 返回地址的主機(jī)名,例如,一個(gè)“[url]http://www.microsoft.com/china/[/url]”的地址,location.hostname == 'www.microsoft.com'。
    port 返回地址的端口號(hào),一般 http 的端口號(hào)是 '80'。
    host 返回主機(jī)名和端口號(hào),如:'www.a.com:8080'。
    pathname 返回路徑名,如“[url]http://www.a.com/b/c.html[/url]”,location.pathname == 'b/c.html'。
    hash 返回“#”以及以后的內(nèi)容,如“[url]http://www.a.com/b/c.html#chapter4[/url]”,location.hash == '#chapter4';如果地址里沒有“#”,則返回空字符串。
    search 返回“?”以及以后的內(nèi)容,如“[url]http://www.a.com/b/c.asp?selection=3&jumpto=4[/url]”,location.search == '?selection=3&jumpto=4';如果地址里沒有“?”,則返回空字符串。
    href 返回以上全部?jī)?nèi)容,也就是說,返回整個(gè)地址。在瀏覽器的地址欄上怎么顯示它就怎么返回。如果想一個(gè)窗口對(duì)象打開某地址,可以使用“location.href = '...'”,也可以直接用“location = '...'”來達(dá)到此目的