javascript: location对象

来源:互联网 发布:淘宝药物货到付款 编辑:程序博客网 时间:2024/06/15 07:13

BOM(浏览器对象模型)中最有用的对象之一就是location。
location对象是很特别的对象,因为它既是window对象的属性,也是document对象的属性。

location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。
location对象的用处不只表现在它保存着当前文档的信息,还表现在它将URL解析为独立的片段,可以通过不同的属性访问这些片段。

下表为location对象的所有属性。
这里写图片描述

assign()方法也可实现上述操作:

<script type="text/javascript">      location.assign("http://www.163.com");  </script> 

如果是将location.hrefwindow.location设置为一个URL值,会以该值调用assign()方法。例如,下列两行代码与显示调用assign()方法的效果完全一样:
window.location = “http://www.163.cn“;
location.href = “http://www.163.cn“;
在这些改变浏览器位置的方法中,最常见的是设置location.href属性。

如果不想让包含脚本的页面能从浏览器的历史记录中访问,replace()方法可以做到这一点。replace()方法所做的操作与assign()方法一样,但它多了一步操作,即从浏览器的历史记录中删除了包含脚本的页面,这样就不能通过浏览器的后退按钮和前进按钮来访问它了,assign()方法却可以通过后退按钮来访问上个页面。

location对象还有个reload()方法,可以重新载入当前页面。reload()方法有两种模式,即从浏览器的缓存中重载,或从服务器端重载。究竟采用哪种模式由该方法的参数决定。
•false:从缓存中重新载入页面;
•true:从服务器重新载入页面;
•如果参数省略,默认值为false。
1.location.reload(true); //从服务器重载当前页面
2.location.reload(false); //从浏览器缓存中重载当前页面
3.location.reload(); //从浏览器缓存中重载当前页面

注意:
•在reload()方法执行后,再其后面的代码可能被执行,也可能不被执行,这由网络延迟和系统资源因素决定。因此,最好把reload()的调用放在代码的最后一行。
•文章的一开始就提到location是window对象和document对象的属性,因此,window.location和document.location是等价的,可以交互使用。

0 0
原创粉丝点击