window的location对象

224 阅读1分钟

这是我参与更文挑战的第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. 位置操作

改变当前加载页面(跳转到其他页)有很多

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

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

location.replace(URL)可以跳转浏览不留痕迹

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