品牌 资讯 搭配 材料 时尚 热点 行业 首饰 玉石 行情

[javascript/html] HTML中Location对象详解 全球资讯

2023-05-30 14:02:25 来源:博客园

1 Location 介绍

  • location指示了其所连接对象的url位置。
  • location的应用场景
  • 获取并在页面中显示当前url的信息(protocol、host、port、query-string、hash、...)
  • 设置/跳转至别的页面

通过设置window.location/document.location/location.href等方式

获取 当前页面的 LocationDocumentwindow对象中都有location属性,可以通过window.locationdocument.location访问。

注意 如果想要获得当前文档的完整url字符串,有4种方式:


(资料图)

  • document.location
  • document.location.href
  • document.URL
  • document.location.toString()

以上方式均可以获得"http://www.example.com"这样的字符串

1.2 属性

1.2.1 location.href| get / set

当前文档的完整url,如果(通过js等方式)被改变,文档将会导航到另一个新的页面

// 网址 "https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol";location.href = https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol

1.2.2 location.protocol

当前url所使用的协议,包括结尾的":"

// 网址 "https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol";location.protocol = https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol

1.2.3 location.host

获取当前的主机信息,包括主机名,":"和端口号

// 网址 "https://developer.mozilla.org:4097/en-US/HTMLHyperlinkElementUtils.host";anchor.host == "developer.mozilla.org:4097"

注意 当服务器使用的端口为默认端口时,则返回的host信息不包括:port

// 网址 "https://developer.mozilla.org:443/en-US/HTMLHyperlinkElementUtils.host";location.host == "developer.mozilla.org"

1.2.4 location.hostname

获取当前url的主机名

// 网址 "https://developer.mozilla.org:443/en-US/HTMLHyperlinkElementUtils.host";location.host == "developer.mozilla.org"

1.2.5 location.port

返回url的端口信息。没有写端口信息的url,实际端口为与协议相关的端口号

// 网址 "https://developer.mozilla.org:443/en-US/HTMLHyperlinkElementUtils.host";location.port = "443" 

1.2.6 location.pathname

返回url的路径字符串

// 网址 "https://developer.mozilla.org:443/en-US/HTMLHyperlinkElementUtils.host";location.pathname = "/en-US/HTMLHyperlinkElementUtils.host";

注意 : 这里包括最前面的/和最后面的index.html

1.2.7 location.search

又名查询字符串,返回url中?以及之后的字符串

// 网址为 "https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.search?q=123"location.search = "?q=123";//将去掉问号后的字符串解析为URLSearchParams对象let params = new URLSearchParams(location.search.substring(1));//利用get方法获取指定的参数let q = parseInt(params.get("q")); // is the number 123

1.2.8 location.hash

返回url中代表页面某个区域的带有#的字符串

//网址 "https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.href#youhou";location.hash = "#youhou";

1.2.9 location.username

设置或返回url中域名前面的用户名

// 网址 "https://anonymous:flabada@developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.username"location.username = "anonymous";

设置或返回url中密码部分

// 网址"https://anonymous:flabada@developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils.username"location.password = "flabada";

1.2.10 location.origin

返回url中完整的协议和主机地址部分,包括端口

//网址https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/originlocation.origin = "https://developer.mozilla.org";

1.2 方法

1.2.1 Location.assign()

该方法使浏览器加载并展示URL所指定的文档

document.location.assign("https://developer.mozilla.org/en-US/docs/Web/API/Location.reload");

1.2.2 Location.reload()

该方法用于重新加载当前页面,可以接受一个Boolean类型的参数,参数为true,强制从服务器重新获取,为false时从缓存中读取。默认值为false

document.location.reload(true);

1.2.3 Location.replace()

提供一个URL,使页面跳转到相应的URL,与location.assign()的区别是,location.replace()跳转后的页面不会保存在浏览器历史中,即无法通过返回按钮返回到该页面。

document.location.replace("https://developer.mozilla.org/en-US/docs/Web/API/Location.reload");

1.2.4 Location.toString()

获取当前页面的完整URL,相当于location.href

2 Samples

Case 1 # in html element tag property

姓名:
薪水:
年龄:

添加新员工

Case 2

var url = document.location;url.href = "https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container";console.log(url.href);      // https://developer.mozilla.org/en-US/search?q=URL#search-results-close-containerconsole.log(url.protocol);  // https:console.log(url.host);      // developer.mozilla.orgconsole.log(url.hostname);  // developer.mozilla.orgconsole.log(url.port);      // (blank - https assumes port 443)console.log(url.pathname);  // /en-US/searchconsole.log(url.search);    // ?q=URLconsole.log(url.hash);      // #search-results-close-containerconsole.log(url.origin);    // https://developer.mozilla.org

X 参考文献

  • html页面中Location对象跳转页面用法 - CSDN
  • html中location的用法详解 - CSDN

标签:

(责任编辑:new01)

相关文章

[javascript/html] HTML中Location对象详解 全球资讯

​ 1Location介绍+`location`指示了其所连接对象的url位置。+`location`的应用场景>+获取并在页面中显示当前u

2023-05-30 14:02:25

卤菜怎么做呢?-世界最新

​原材料的选择和预处理①:原材料的选择的要点首先就是新鲜,新鲜的原材料可以让成品卤菜成功了一半。再就是

2023-05-30 13:23:47

当前热门:预售15.50万起 奇瑞瑞虎9将于今日上市

​日前,奇瑞官方宣布,旗下瑞虎9将于今日(5月30日)正式上市。此前该车已开启预售,共推出三款车型,预售价

2023-05-30 12:56:04

今日热文:梦幻西游网页版八仙过海攻略 三周年八仙过海全通关阵容推荐[多图]

​梦幻西游网页版八仙过海攻略三周年八仙过海全通关阵容推荐,梦幻西游网页版八仙过海怎么过呢,需要去搭配好

2023-05-30 12:19:38

5月30日数字阅读板块跌幅达2% 当前要闻

​5月30日9点31分,数字阅读板块指数报1367 865点,跌幅达2%,成交2 05亿元,换手率0 07%。板块个股中,跌幅

2023-05-30 11:16:48

焦点资讯:港澳企业扎根惠州 融入湾区发展大局

​自古以来,惠州与香港、澳门文化同源、人缘相亲、民俗相近、优势互补,经济社会联系紧密。近年来,在粤港澳

2023-05-30 10:16:43

室内五人制足球竞赛规则2011/2012(关于室内五人制足球竞赛规则2011/2012介绍) 环球报道

​大家好,小万来为大家解答以上的问题。室内五人制足球竞赛规则2011 2012,关于室内五人制足球竞赛规则2011 2

2023-05-30 09:32:02

脐带塔、回转平台……总台增强现实技术详解航天员进入飞船过程-天天快看

​总台央视记者劳春燕:接下来,在进入倒计时一小时后,塔架的第一组回转平台会打开,露出四个助推器和一级火

2023-05-30 08:51:35

每日速读!中信金属:连续4日融资净买入累计1947.76万元(05-29)

​2023年5月29日中信金属连续4日融资净买入累计1947 76万元

2023-05-30 08:15:26

艾迪康医学检验中心电话_艾迪康医学检验 世界速递

​1、超级坑爹,我宝宝两个月去检查两次,说甲无项有一项异常。2、会引起呆小症,吓得我和我老婆去湖南省儿童

2023-05-30 07:32:29

点亮童心!第九届全国优秀儿童戏剧展演在四川南充开幕 今亮点

​点亮童心!第九届全国优秀儿童戏剧展演在四川南充开幕2023-05-2923:03:37来源:央视新闻客户端点亮童心!第

2023-05-30 06:29:21

粤港积极推进养老服务交流合作 两地政府今日签署合作备忘录 全球观速讯

​据@大湾区之声微博消息,香港社福开新篇高峰会暨香港社福界心连心大行动成立典礼5月29日在香港举行。香港特

2023-05-30 06:01:00

全球快资讯:市值蒸发超5000亿,贝壳再遭利空,发生了什么?

​才刚刚感受到了楼市复苏的“暖意”,这边贝壳便又接到了降低中介费用的监管要求。5月8日,由住建部、市场监

2023-05-30 04:39:37

仙本小人女主_仙本小人|天天时讯

​1、余华的《活着》《兄弟》忘了是谁写的《半生缘》张爱玲《倾城之恋》张爱玲老师对他们的评价很高。2、所以

2023-05-30 04:53:05

2022干洗液十大品牌排行榜_干洗液哪个牌子好|当前聚焦

​1、立白 liby2、恒源祥3、优洁士4、贝克曼博士 Dr Beckmann5、雅彩洁6、老管家7、kinbata8、优

2023-05-30 03:03:55

动感单车音乐45分钟课程 动感单车音乐45分钟

​今天来聊聊关于动感单车音乐45分钟课程,动感单车音乐45分钟的文章,现在就为大家来简单介绍下动感单车音乐

2023-05-30 02:06:55

《上合组织成员国农业技术集成示范与标准化研究报告》在陕西发布-世界今日报

​进一步促进上合组织成员国的农业合作、区域减贫和可持续发展

2023-05-30 00:56:27

【天天热闻】怎么查增值费用(怎么查增值业务费优质)

​相信目前很多小伙伴对于怎么查增值业务费优质都比较感兴趣,那么小搜今天在网上也是收集了一些与怎么查增值

2023-05-30 00:16:15

3开双控开关接线图解(3开双控开关接线图)_当前视讯

​1、三联,简单理解就是这个开关面板上有3个开关,双控,就是指双控开关。2、三联双控,就是3个开关都是双控

2023-05-29 23:37:31

全球热门:枸杞干放三年四年会过期吗 枸杞干放两年会过期吗

​枸杞干放三年四年会过期。枸杞干的保质期一般为18个月左右,而存放了3-4年的枸杞,早已发生变质,虽然肉眼

2023-05-29 23:28:51

十九岁携导演处女作入围上影节,演员文淇为导演梦想写下起点 热讯

​十九岁携导演处女作入围上影节,演员文淇为导演梦想写下起点

2023-05-29 23:37:24

环球百事通!彩礼纠纷处理规定是什么

​彩礼纠纷处理规定即司法解释的相关内容,简单来说,只有法定的三种情况人民法院才会支持原告的返还彩礼请求

2023-05-29 21:24:25

【世界速看料】键盘侠丨20年神级预测:本赛季绿军夺冠,下赛季篮网或火箭夺冠

​美媒晒出的2020年4月22日,TikTok上一位球迷发布的接下来五年的NBA冠军预测:2020年-湖人2021年-雄鹿2022年

2023-05-29 21:06:12

热推荐:辽宁福彩中心_辽宁福彩35选7开奖结果

​1、辽宁35选7第10020期开-奖号码:04141830313235+12开-奖日期:2010-2-

2023-05-29 19:41:08

载人月球车研制方案征集:两名航天员将驾驶月球车科考|当前播报

​人民网北京5月29日电(记者赵竹青)据中国载人航天工程办公室消息,根据我国载人月球探测工程规划,2030年

2023-05-29 18:41:15

2023年宁波海皮岛水世界游玩购票指南_环球精选

​海皮岛水世界购票指南杭州湾海皮岛水世界于2023年6月9日开园回归,为保证入园顺利,预订时请务必填写真实姓

2023-05-29 18:02:04

“双减”中做好科学教育加法 加在哪?加什么?一文了解 天天观热点

​近日,教育部等十八部门联合印发《关于加强新时代中小学科学教育工作的意见》,系统部署在教育“双减”中做

2023-05-29 17:22:22

数智领航 逐梦未来 第十四届全国数学竞赛决赛在广州举办

​数智领航逐梦未来第十四届全国数学竞赛决赛在广州举办-

2023-05-29 17:09:13

天天看热讯:就医体验差、等候时间长?国家卫健委等部门印发方案

​为进一步优化医疗服务,提升患者体验,国家卫健委、国家中医药局近日联合在全国开展改善就医感受、提升患者

2023-05-29 16:26:52

Exynos有新用途?三星或进军XR领域 相关计划成形中 当前视点

​在即将召开的苹果WWDC2023上,苹果很可能会带来旗下首款扩展现实(XR)设备。而据消息人士周日透露,在苹果

2023-05-29 15:38:14