location对象的定义以及属性方法
定义: location�是最有⽤的�BOM对象之⼀,它提供了与当前窗⼝中加载的⽂档有关的信 息,还提供了⼀些导航功能。 事实上,�location�对象是很特别的⼀个对象,因为它既是window�对象的属性,也是 document�对象的属性;换句话说,�window.location�和�document.location�引⽤ 的是同⼀个对象
search属性 查询字符串参数函数
解析url编码 decodeURIComponent()�//� decodeURI(uri)
编码url encodeURIComponent�//� encodeURI()�
解析查询字符串
new�URLSearchParams(decodeURI(search)) get(key)
href
完整的url
protocol URL协议
hostname 主机名
port 端⼝
host 主机名�+�端⼝
hash 锚点部分
可读可写的字符串
�号开始的部分
三个改变url位置的操作⽅法 location.assign(url) ⽴即打开新�URL�并在浏览器的历史记录中⽣成⼀条记录 修改�location�对象的其他属性也可以改变当前加载的页⾯,都会调⽤�assign()�⽅ 法
location.replace(url)
这个⽅法只接受⼀个参数,即要导航到的�URL;结果虽然会导致浏览器位置改 变,但不会在历史记录中⽣成新记录。在调⽤�replace()�⽅法之后,⽤户不能回 到前⼀个页⾯
location.reload() 作⽤是重新加载当前显⽰的页⾯。如果调⽤�reload()时不传递任何参数,页⾯就 会以最有效的⽅式重新加载。也就是说,如果页⾯⾃上次请求以来并没有改变 过,页⾯就会从浏览器缓存中重新加载。如果要强制从服务器重新加载,则需要 像下⾯这样为该⽅法传递参数�true 位于�reload()�调⽤之后的代码可能会也可能不会执⾏