location对象的应用

javascript中的location对象提供了与当前窗口中加载的文档有关的信息,location对象是window对象和document对象的属性,也就是说windows.loaction和document.loaction引用的是同一个对象。

loaction对象有如下的几个属性

例如URL地址是:

1
http://snoopyxdy.blog.163.com:80/blog/getBlog.do?fromString=blogmodule&name=snoopy#quest18

location对象的内容:

1
2
3
4
5
6
7
8
9
loaction.hash      返回URL中包括#号和#号后的字符串    //#quest18 
loaction.host 返回服务器名称和端口号 //snoopyxdy.blog.163.com:80
location.hostname 返回服务器名称 //snoopyxdy.blog.163.com
location.href 返回当前URL完整字符串
//http://snoopyxdy.blog.163.com:80/blog/getBlog.do?fromString=blogmodule&name=snoopy#quest18
location.pathname 返回url中的目录或文件名 // /blog/getBlog.do
location.port 返回url中的端口号 // 80
location.protocol 返回url中的协议,可以是http或者https // http:
location.search 返回url中的查询字符串,以问号开头的 // ?fromString=blogmodule&name=snoopy

一般我们利用location.search属性来获取get方式传递过来的参数,具体可以利用split(“&”)和split(“=”),来进行操作,最后将操作的结果存入一个对象中,可以专门写一个getquerystring()方法,来做这个事情。

坑爹的日期格式

1
2
3
4
5
6
7
location.assign("http://www.163.com");
window.location = "http://www.163.com";
loaction.href = "http://www.163.com";
三个方法效果是一样的,都是重载。
loaction.replace("www.163.com"); //重新加载,并且后退无法回退到replace()之前的页面了
还有另外一个彻底重载页面的办法,清楚客户端页面缓存:
location.reload(true) //重新加载(从服务器重新加载)