Javascript location对象

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 >等)名字的标记(如果有),而且页面不会被重新加载

注意:属于不同协议或不同主机的两个地址之间不能互相引用对方的 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';如果地址里没有“?”,则返回空字符串。

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>