location -- location用於擷取或設定表單的URL,並且可以用於解析URL,是BOM中最重要的對象之一
- location,中文"位置"的意思
- 引用網址:http://www.dreamdu.com/javascript/window.location/
- location既是window對象的屬性又是document對象的屬性
- location包含8個屬性,其中7個都是當前表單的URL的一部分,剩下的也是最重要的一個是href屬性,代表當前表單的URL
- location的8個屬性都是可讀寫的,但是只有href與hash的寫才有意義。例如改變location.href會重新置放到一個URL,而修改location.hash會跳到當前頁面中的anchor(<a id="name">或者<div id="id">等)名字的標記(如果有),而且頁面不會被重新載入
注意:屬於不同協議或不同主機的兩個地址之間不能互相引用對方的 location 對象,這是出於安全性的需要。例如,當前視窗開啟的是“www.a.com”下面的某一頁,另外一個視窗(對象名為:bWindow)開啟的是“www.b.com”的網頁。如果在當前視窗使用“bWindow.location”,就會出錯:“沒有許可權”。這個錯誤是不能用錯誤處理程式(Event Handler,參閱 onerror 事件)來接收處理的。
屬性概覽
hostname 返回地址的主機名稱,例如,一個“http://www.microsoft.com/china/”的地址,location.hostname == 'www.microsoft.com'。
pathname 返迴路徑名,如“http://www.a.com/b/c.html”,location.pathname == 'b/c.html'。
search 返回“?”以及以後的內容,如“http://www.a.com/b/c.asp?selection=3&jumpto=4”,location.search == '?selection=3&jumpto=4';如果地址裡沒有“?”,則返回Null 字元串。
href 返回以上全部內容,也就是說,返回整個地址。在瀏覽器的地址欄上怎麼顯示它就怎麼返回。如果想一個視窗對象開啟某地址,可以使用“location.href = '...'”,也可以直接用“location = '...'”來達到此目的。
<select name=select1 size=1 class="select" onChange=javascript:window.open(this.options[this.selectedIndex].value)>
<option value=http://www.tcl.com selected> ==TCL大家庭== </option>
<option value=http://www.tcl.com/> TCL集團 </option>
<option value=http://www.tclking.com/> TCL王牌電子 </option>
</select>
<select name="menu1" onChange="if(this.options[this.selectedIndex].value!=''){location=this.options[this.selectedIndex].value;}" class="input1">
<%for i=1 to totalpage %>
<option value="index.asp?<%=temp%>page=<%=i%>" <%if i=currentpage then%> selected="selected" <%end if%>><%=i%></option>
<%next%>
</select>