location对象详解
location对象
BOM中比较有用的一个对象是location对象,它是window对象和document对象的属性,location对象表示载入窗口的URL,除此之外还可以解析URL,此对象有如下属性和方法(有些属性需要服务器才可以看到效果):
l hash:如果URL包含#,该方法将返回该符号后的内容,如www.zpboy.com/index#student的hash将返回#student.
l host:服务器的名字,如http://www.zpboy.com/
l hostname:等于host,有时候省略www
l href:当前载入页面完整的URL
l pathname:URL中主机名后的部分。如:http://zpboy.com/students/student.aspx的pathname将返回/students/student.aspx。
l port:URL中的端口,默认端口不返回。
l protocol:返回协议部分。
l search:返回get请求中URL中问号后的部分,又称查询字符串。如:www.zpboy.com/student.aspx?stuid=3将返回?stuid=3。
l href:类似于document.URL,用于获取载入页面的URL,也可以重定向到其他页面。
l reload()方法:可重新载入当前页面,该方法有两种模式,一种是从浏览器缓存重载该页面,另外一种是从服务器端重载,这可以使用参数(true或false)来决定用那一种重载。当参数值为true是为从服务器端重载,否则从浏览器缓冲重载,默认为false。注意:reload()后的代码可能被执行,也可能不被执行,这由网络延迟和系统资源因素决定,因此,最好把reload()放在最后一行。这个方法比较有用,常常用来关闭弹出窗口时刷新父窗口(使用opener.location.reload())