千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > location.origin详解

location.origin详解

来源:千锋教育
发布人:xqq
时间: 2023-11-25 01:44:10 1700847850

一、location.origin用法

location.origin是一个只读属性,返回当前文档所在的协议、主机名和端口号,常用于获取当前页面的URL的前缀。


console.log(location.origin); 
// 输出:https://www.example.com (假设当前页面的URL为https://www.example.com/path/to/page)

在前端开发中,location.origin常常用于做跨域请求的判断和处理。

二、location.origin mdn

MDN是一个权威的Web前端开发文档网站,其中包含了关于Web开发各种技术的详细文档和示例,location.origin的MDN文档对于深入了解和使用location.origin非常有帮助。

MDN的location.origin文档地址为:https://developer.mozilla.org/zh-CN/docs/Web/API/Location/origin

三、location.origin是什么

location.origin其实是由两个属性组成,它们分别是location.protocol和location.host。

location.protocol返回页面所使用的协议,例如http或https。

location.host返回主机名和端口号,例如www.example.com:8080。


console.log(location.protocol); 
// 输出:https

console.log(location.host); 
// 输出:www.example.com:8080

location.origin将以上两个属性结合起来,返回当前页面URL的前缀。

四、location.origin浏览器兼容

location.origin是HTML5中新增的属性,在部分比较老的浏览器中可能不被支持,常见的兼容性问题为“undefined”。为此,可以通过以下代码进行先检测后使用:


if (typeof window.location.origin === 'undefined') {
  window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
}

console.log(window.location.origin);

以上代码判断window.location.origin是否为undefined,如果是,则手动将window.location.origin设置为当前页面URL的前缀。

五、location.origin可以获得哪些信息

通过location.origin可以获得如下信息:

当前页面的协议(http或https) 当前页面的主机名(例如www.example.com) 当前页面的端口号(如果当前页面URL中包含端口号的话)

同时,在前端开发中,location.origin也常常用于跨域请求的判断和处理。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT