地址信息(Location)

首页 > JavaScript浏览器对象 > 地址信息(Location)

■ 一览

assign(), hash, host, hostname, href, location, pathname, port, protocol, reload(), replace(), search

■ 地址信息

window.location

保持着关于当前地址(URL)的信息的对象。

window.location.protocol
window.location.host
window.location.hostname
window.location.port
window.location.pathname
window.location.search
window.location.hash

以字符串返回 URL 的各个部分。比如 href 的值为 “http://www.yyy.zzz:8000/aaa/bbb/ccc.cgi?KEY=CGI#XYZ” 的时候,各项值如下。

protocol: "http:"
host:     "www.yyy.zzz:8000"
hostname: "www.yyy.zzz"
port:     "8000"
pathname: "/aaa/bbb/ccc.cgi"
search:   "?KEY=CGI"
hash:     "#XYZ"

■ 跳转到指定的地址

window.location.href

代表当前地址(URL)的字符串。代入其他 URL 的字符串时,将跳转到那个页面。

location.href = "http://xxx.yyy.zzz/";

另外,如果想在其他的窗体(或框架)里显示指定 URL 的页面时。可以使用 <frame> 标签的 name 属性(比如说 qitapage),像下面这样写。

top.qitapage.location.href = "http://www.yyy.zzz/";

要跳转到像 <A NAME="..."> 这样,页面内起了名字的地方,可以使用上面讲到的 hash。hash 在代入时不要加 # ,而在读取时会自动加 # 。

location.hash = "XYZ";
window.location.assign(url)(仅限IE)

读取 url 并显示。

window.location.replace(url)

读取 url 指定的页面。

window.location.reload([force])

重新显示页面。force 设置为 true 时,强制性重新显示页面。