获取当前网址、主机地址、项目根路径这些信息,常用于前端框架的开发中,例如:设置cookie、动态加载CSS、JS等资源、Ajax请求API等。
获取当前网址、主机地址、项目根路径这些信息,常用于前端框架的开发中,例如:设置cookie、动态加载CSS、JS等资源、Ajax请求API等。
获取当前网址
我们可以使用 window.location 对象来获取当前网址,window.location.href 属性可返回当前页面的完整URL,包括协议、主机名、路径和查询部分。
const currentUrl = window.location.href;
console.log(currentUrl);
输出示例:
获取主机地址
window.location.host 属性可返回URL中的主机部分(包括端口号)。
const currentHost = window.location.host;
console.log(currentHost);
输出示例:
获取项目根路径
项目根路径通常指的是站点的根目录。例如,站点的根目录为 https://example.com/myApp/,则 myApp/ 即是项目的根路径。我们可以通过 window.location.pathname 属性获取当前URL的路径部分,再去掉路径中的文件名,即可得到项目的根路径。
const currentPath = window.location.pathname;
const currentPathArr = currentPath.split('/');
const rootPath = currentPathArr[1] ? '/' + currentPathArr[1] + '/' : '/';
console.log(rootPath);
输出示例:
另外,我们还可以使用正则表达式来获取项目根路径:
const regExp = /^\/[^\/]+/;
const rootPath = currentPath.match(regExp)[0];
console.log(rootPath);
例如,对于URL https://example.com/myApp/path/to/page.html,以上方法将返回 /myApp。
以上就是获取当前网址、主机地址、项目根路径的完整攻略,希望对你有所帮助。
本文标题为:JS获取当前网址、主机地址项目根路径
基础教程推荐
- Ajax跨域问题及解决方案(jsonp,cors) 2023-02-22
- 在到达无H无F境界前~还是要痛苦~我兼容浏览器的CSS 2022-11-06
- vue联动mockjs模拟请求获取数据 2023-10-08
- 从本地html / javascript网站插入mySQL数据库 2023-10-26
- Vue中Element-UI日历无法缩小的问题 2023-10-08
- 简易日历(innerHTML) 2023-10-26
- Linux 之 HTML 页面转图片软件:wkhtmltox 2023-10-25
- Antd ProComponents中的EditableProTable无法在子行继续新 2022-08-31
- Vue3使用富文本编辑器QuillEditor 2023-10-08
- 通达OA 使用Ajax和工作流插件实现根据人力资源系统数据增加OA账号(图文详解) 2023-01-26
