window对象的localtion属性引用的是Localtion对象,它表示该窗口中当前显示的文档URL
Location对象的href属性是一个字符串,后者包含URL的完整文本
Location对象的toString()方法返回href属性的值,因此在会隐式调用toString()的情况下可用使用localtion代替location.href
这个对象的其他属性---protocal,host,hostname,port,pathname和search.分别表示URL的各个部分
它们成为"URL分解属性",同时被Link对象,(通过HTML文档中的<a>和<area>元素创建)支持
location对象的hash和search属性比较有趣,如果有的话,hash属性返回URL的"片段标识符"部分,search属性也类似,他返回的是问号之后的url,这部分通常是某种类型的查询字符串. 一般来说,这部分内容是参数化URL并在其中嵌入参数的
虽然这些参数通常用于运行在服务器上的脚本,但在启用javascript的页面中当然也可以使用它们
提取url的搜索字符串中的参数
function urlArgs(){
var args = {};
var query = location.search.substring(1)
var pairs = query.split("&")
for(var i = 0; i < pairs.length;i++){
var pos = pairs[i].indexof("=");
if(pos == -1) continue;
var name = pairs[i].substring(o,pos);
var value = pairs[i].substring(pos+1)
value = decodeURLComponent(value)
args[name] = value
}
return args
}