这是我参与更文挑战的第2天,活动详情请查看:更文挑战
对于location对象
他提供了与当前窗口中加载的文档有关的的信息,还提供了一些导航功能
他既是window对象的属性的同时也是document对象的属性
他不仅保存着当前文档的信息,也可以将URL解析未独立的片段
他一共有9种属性
2.1. 查询字符串参数
location.search返回url的?之后的部分的引用
function getQueryStringArgs()
{
//取得查询字符串并去掉开头的问号
var a = (location.search.length > 0 ? location.search.substring(1) : " "),
//保存返回所有参数的对象
b = {},
//
}
2.2. 位置操作
改变当前加载页面(跳转到其他页)有很多
- location.assign(URL)
- location.href(URL)
- window.location(URL)
- 等等....
修改location除hash之外的属性中的URL都会跳转,但都会在历史记录留下痕迹
location.replace(URL)可以跳转浏览不留痕迹
location.reload()不传参时是刷新页面,但是可能是从缓存中加载,如果传一个"true",就会从强制服务器加载,建议放在最后一行