BOM location

概述
在JavaScript中,window.location对象用于获取当前页面地址信息,也可以用来重新定向到新页面。该对象可以不带前缀window,简写为location。
1.location的常用属性
location对象常用的属性有location、hostname、pathname、protocol、port,方法有assign()等。
属性 描述
location 用于获取当前页面地址信息,
也可以重定向到新页面
href 返回完整的URL
protocol 返回当前页面的web协议
host 返回URL的主机名和端口号
hostname 返回当前页面的主机名
port 返回当前页面的端口号
pathname 返回当前页面所在路径
search 返回URL的问号及参数部分
hash 返回URL中的锚点(#后面的部分)
2.location的常用方法
Window Location对象还提供了一些方法,用于导航到其他网页或重新加载当前网页。
方法 描述
assign(url) 加载指定的URL
reload() 重新加载当前网页
replace(url) 用指定的URL替换当前网页


注意replace按键是把当前页面替换了,所以跳转之后在历史返回会直接回到上层,而不是回到本页
3.url参数获取&修改
location中的search属性就是连接中的?加参数部分,比如:http://xxx/bom_location.html?username=csh&num=123456#print 中“?username=csh&num=123456”部分
获取URL参数 Window Location对象的search属性包含URL中的查询字符串部分。查询字符串通常包含用于向服务器发送附加信息的参数。 修改URL参数 可以使用Window Location对象的search属性来修改URL中的查询字符串部分。
4.url参数保存成对象
注意有#号会导致识别错误,因为没有对#进行处理 参考链接
获取URL参数 比如:http://xxx/bom_location.html?username=csh&num=123456 输出为:{username:'csh';num:'123456'} 获取get参数之前的地址 比如:http://xxx/bom_location.html?username=csh&num=123456 输出为:http://xxx/bom_location.html