Javascript location對象

來源:互聯網
上載者:User
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> 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.