网站制作学习网JS脚本→正文:BOM之location对象
字体:

BOM之location对象

JS脚本 2010/3/18 10:12:30  点击:不统计

%77w%77%2Ef%6F%72p%73%70%2Ec%6E

BOM中最有用的对象之一是location对象,它是window对象和document对象的属性.location对象表示载入窗口的URL,还可以解析URL
BOM的location对象的方法如下:
直接举例说明比如当前URL为:http://www.forasp.cn:80/default.asp?id=100#click
hash-如果url包括#,则返回该符号后的内容,当前返回#click
host-获取服务器名称,当前获取www.forasp.cn
hostname- 通常等于host有的时候会获取forasp.cn丢失www
href-当前载入页面的url,也就是整个url http://www.forasp.cn:80/default.asp?id=100#click
pathname - URL中主机名后面的部分80/default.asp?id=100#click
port-获取URL中申请的端口,多数情况下没有该信息,当前获取的是80
protocol-url中使用的协议,当前协议是http:,还有ftp:等协议.
search-获取GET请求准哦很难过url?后部分,当前获取id=100.

还有其它方法,如下
location.href 也是经常用的属性,同样用于导航到新的页面.
举例:location.href="http://www.forasp.cn";
还有一个跟这个类似的方法 assign("URL");
举例 :location.assign("http://www.forasp.cn");这样效果跟上面的一样.
上面的两种方法的跳转,都会有历史记录,当点击后退,或者history.go(-1);会回到原来页面.有个方法能实现跳转,但是没有历史记录,这个方法是replace("url")
举例:location.replace("http://www.forasp.cn");这样就不能通过back()等访问了.
reload(参数)方法,大家不陌生吧,重载刷新页面.但是有两种模式,根据参数如果ture则从服务器重载,如果是false则从本地缓存中重载.当参数为空则跟false同样..

最后一个是toString(),返回的是location.href的值.以下两行等价.
alert(location);
alert(location.herf);


http://www.forasp.cn/

·上一篇:BOM的document对象 >>    ·下一篇:getElementsBy-TagName,Name,Id区别,介绍 >>
推荐文章
最新文章