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作为参数,就只会从服务器重新加载当前页面。