首页 > 编程语言 > 详细

Javascript高级编程学习笔记(29)—— BOM(3)location对象

时间:2019-01-01 16:02:40      阅读:131      评论:0      收藏:0      [点我收藏+]

在JS中location是一个神奇的对象

它既是window对象的属性,也是document对象的属性

它的作用主要在于保存当前文档页面的信息,以及将 url 解析为独立的片段

 

location对象属性

1、hash  返回url中的 #后面的0个或多个字符,若 url 不包含#则返回空字符串

2、host  返回url中的服务器名称和端口号 如“localhost:8080”

3、hostname  返回url中不带端口号的服务器名称

4、href  返回当前加载页的完整 url 

5、pathname  返回 url 中的路径名如:"localhost/lhy:8080" 则返回 "/lhy”

6、port  返回 url中的端口号

7、protocol  返回所使用的协议一般为:http、https

8、search  返回url中的查询字符串,即问号开始的部分,包括问号

 

上述属性中一般来说可能用到比较多的就是 hash 、search

由于事件中有监听hash改变的事件,所以可以利用该事件来完成前端路由

即一般来说前后分离(非模板直出)的应用常使用该值来进行,不同页面之间的信息传递

 

位置操作

location对象还有许多方法用于控制当前的页面位置

1、assign方法  传递一个 url 浏览器会打开该 url 并生成一条新的浏览记录(window.location或location.href修改值的时候默认会调用assign方法)

2、replace方法  该方法和assign类似,但是两者的区别在于,assign会新生成浏览器的历史记录,而replace不会生成新的,而是会用传入的参数来替换当前的url

3、reload方法 该方法不用传入参数,若传入true则会忽视浏览器缓存,强制从服务器重新加载

 

以上就是location有关的内容,本来还要讲一个对象的,但是今天是元旦嘛,就放松一下技术分享图片

大家元旦快乐,emm.....

 

Javascript高级编程学习笔记(29)—— BOM(3)location对象

原文:https://www.cnblogs.com/lhyxq/p/10204908.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!