Posted on 2008-01-12 23:48
Norvid 阅读(259)
评论(0) 编辑 收藏
在BOM( Browser Object Model)中有一个对象叫location,它实际上就是我们页面的地址对象。简单地说就是将URL封装成了一个对象。
使用Javascript来获取location对象,并显示当前页面的URL时,我们可以使用以下代码:
var lct = window.location;
alert( lct );
location的属性:
属性 |
描述 |
hash |
URL中处于Hash符号(#)后面的字符,如http://www.gzprogrammer.com/page#somehash,这一属性的值就是somehash。 |
host |
URL中的主机名(域名)和端口号 |
hostname |
仅主机名(域名),不含端口号 |
href |
整个URL。修改这个值可以实现页面跳转 |
pathname |
域名后面的路径名,如http://www.gzprogrammer.com/page#somehash,这一属性的值为page |
port |
URL中的端口号。如果URL中没有显示端口号,则显示是80 |
protocol |
URL所使用的协议,如http以及https |
search |
查询语句。就是URL中?号后面的字符串,如http://w3schools.com/js/tryit.asp?filename=try_loc_search,这一属性的值为filename=tr_loc_search |
location有三个方法:
方法 |
描述
|
assign() |
页面跳转,如:window.location.assign("http://www.gzprogrammer.com"); |
replace() |
页面替换,与上面的不同在于它是在当前的“历史栈”中进行替换的,因此按“上一页”时是不会回到替换前的那一页的。使用方法如:window.location.replace("http://www.gzprogrammer.com"); |
reload() |
重新载入当前页面:
window.location.reload();
|