[javascript/html] HTML中Location对象详解 全球资讯
1 Location 介绍
location指示了其所连接对象的url位置。location的应用场景
- 获取并在页面中显示当前url的信息(protocol、host、port、query-string、hash、...)
- 设置/跳转至别的页面
通过设置
window.location/document.location/location.href等方式
获取 当前页面的 Location
Document和window对象中都有location属性,可以通过window.location和document.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.protocol1.2.2 location.protocol
当前url所使用的协议,包括结尾的":"
// 网址 "https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol";location.protocol = https://developer.mozilla.org/en-US/HTMLHyperlinkElementUtils.protocol1.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 1231.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.orgX 参考文献
- html页面中Location对象跳转页面用法 - CSDN
- html中location的用法详解 - CSDN
标签:
相关文章
[javascript/html] HTML中Location对象详解 全球资讯
1Location介绍+`location`指示了其所连接对象的url位置。+`location`的应用场景>+获取并在页面中显示当前u
当前热门:预售15.50万起 奇瑞瑞虎9将于今日上市
日前,奇瑞官方宣布,旗下瑞虎9将于今日(5月30日)正式上市。此前该车已开启预售,共推出三款车型,预售价
今日热文:梦幻西游网页版八仙过海攻略 三周年八仙过海全通关阵容推荐[多图]
梦幻西游网页版八仙过海攻略三周年八仙过海全通关阵容推荐,梦幻西游网页版八仙过海怎么过呢,需要去搭配好
5月30日数字阅读板块跌幅达2% 当前要闻
5月30日9点31分,数字阅读板块指数报1367 865点,跌幅达2%,成交2 05亿元,换手率0 07%。板块个股中,跌幅
室内五人制足球竞赛规则2011/2012(关于室内五人制足球竞赛规则2011/2012介绍) 环球报道
大家好,小万来为大家解答以上的问题。室内五人制足球竞赛规则2011 2012,关于室内五人制足球竞赛规则2011 2
脐带塔、回转平台……总台增强现实技术详解航天员进入飞船过程-天天快看
总台央视记者劳春燕:接下来,在进入倒计时一小时后,塔架的第一组回转平台会打开,露出四个助推器和一级火
点亮童心!第九届全国优秀儿童戏剧展演在四川南充开幕 今亮点
点亮童心!第九届全国优秀儿童戏剧展演在四川南充开幕2023-05-2923:03:37来源:央视新闻客户端点亮童心!第
粤港积极推进养老服务交流合作 两地政府今日签署合作备忘录 全球观速讯
据@大湾区之声微博消息,香港社福开新篇高峰会暨香港社福界心连心大行动成立典礼5月29日在香港举行。香港特
全球快资讯:市值蒸发超5000亿,贝壳再遭利空,发生了什么?
才刚刚感受到了楼市复苏的“暖意”,这边贝壳便又接到了降低中介费用的监管要求。5月8日,由住建部、市场监
2022干洗液十大品牌排行榜_干洗液哪个牌子好|当前聚焦
1、立白 liby2、恒源祥3、优洁士4、贝克曼博士 Dr Beckmann5、雅彩洁6、老管家7、kinbata8、优
3开双控开关接线图解(3开双控开关接线图)_当前视讯
1、三联,简单理解就是这个开关面板上有3个开关,双控,就是指双控开关。2、三联双控,就是3个开关都是双控
全球热门:枸杞干放三年四年会过期吗 枸杞干放两年会过期吗
枸杞干放三年四年会过期。枸杞干的保质期一般为18个月左右,而存放了3-4年的枸杞,早已发生变质,虽然肉眼
【世界速看料】键盘侠丨20年神级预测:本赛季绿军夺冠,下赛季篮网或火箭夺冠
美媒晒出的2020年4月22日,TikTok上一位球迷发布的接下来五年的NBA冠军预测:2020年-湖人2021年-雄鹿2022年
载人月球车研制方案征集:两名航天员将驾驶月球车科考|当前播报
人民网北京5月29日电(记者赵竹青)据中国载人航天工程办公室消息,根据我国载人月球探测工程规划,2030年
“双减”中做好科学教育加法 加在哪?加什么?一文了解 天天观热点
近日,教育部等十八部门联合印发《关于加强新时代中小学科学教育工作的意见》,系统部署在教育“双减”中做
天天看热讯:就医体验差、等候时间长?国家卫健委等部门印发方案
为进一步优化医疗服务,提升患者体验,国家卫健委、国家中医药局近日联合在全国开展改善就医感受、提升患者
Exynos有新用途?三星或进军XR领域 相关计划成形中 当前视点
在即将召开的苹果WWDC2023上,苹果很可能会带来旗下首款扩展现实(XR)设备。而据消息人士周日透露,在苹果
(资料图)