黑铁时代
Programing is not only one kind of technology, but also one kind of art.

location对象主要用于提供导航的信息和导航功能。

location对象是window的一个属性,但是你也可以通过document.location来访问,他们是指向同一个对象。

 

location对象提供了很多有用的属性来获取导航的信息:

hash:返回URL中散列字符串,即#打头的字符串;

host:服务器名和端口号,如www.mydomain.com:80;

hostname:只返回服务器名字;

port:只返回端口号;

href:完整的URL;

pathname:请求文件的路径;

search:返回查询字符串,即?打头的字符串;

protocol:返回通讯协议,通常是http和https;

 

加载页面

location对象有很多方式可以加载页面:

  assign方法,传递一个url字符串即可;它和location.href = url是一样的效果。改变location对象中的导航属性,如search,host,hostname等,也会导致重新加载页面。这些方式都会是浏览器生成一条新的历史记录,即你可以用后退按钮返回上一个页面。

  replace方法,这个方法同样需要传入一个url作为参数,但是区别是不会产生历史记录。

  reload方法,顾名思义,重载当前页面。如果不传入任何参数,重载的时候有可能会从缓存中加载,而不会请求服务器。如果传入true作为参数,就只会从服务器重新加载当前页面。

posted on 2012-07-08 15:25  黑铁时代  阅读(168)  评论(0编辑  收藏  举报