window的location对象

这是我参与更文挑战的第2天,活动详情请查看:更文挑战缓存

对于location对象
他提供了与当前窗口中加载的文档有关的的信息,还提供了一些导航功能
他既是window对象的属性的同时也是document对象的属性
他不只保存着当前文档的信息,也能够将URL解析未独立的片断
他一共有9种属性服务器

2.1. 查询字符串参数

location.search返回url的?以后的部分的引用markdown

function getQueryStringArgs()
{
    //取得查询字符串并去掉开头的问号
    var a = (location.search.length > 0 ? location.search.substring(1) : " "),

    //保存返回全部参数的对象
    b = {},

    //
}
复制代码

2.2. 位置操做

改变当前加载页面(跳转到其余页)有不少post

  1. location.assign(URL)
  2. location.href(URL)
  3. window.location(URL)
  4. 等等....

修改location除hash以外的属性中的URL都会跳转,但都会在历史记录留下痕迹url

location.replace(URL)能够跳转浏览不留痕迹spa

location.reload()不传参时是刷新页面,可是多是从缓存中加载,若是传一个"true",就会从强制服务器加载,建议放在最后一行code