JavaScript获取当前url根目录(路径)


Posted in Javascript onJune 17, 2016

主要用到Location 对象,包含有关当前 URL 的信息,是 Window 对象的一个部分,可通过 window.location 属性来访问。

方法一、js获取项目根路径的方法

function getRootPath(){
  var curPageUrl = window.document.location.href;
  var rootPath = curPageUrl.split("//")[0] + curPageUrl.split("//")[1].split("/")[0] 
          + curPageUrl.split("//")[1].split("/")[1];
  return rootPath;
}

方法二 (window.document.location.href/window.document.location.pathname) ------------转自网络

function getRootPath_web() {
 //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
 var curWwwPath = window.document.location.href;
 //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
 var pathName = window.document.location.pathname;
 var pos = curWwwPath.indexOf(pathName);
 //获取主机地址,如: http://localhost:8083
 var localhostPaht = curWwwPath.substring(0, pos);
 //获取带"/"的项目名,如:/uimcardprj
 var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
 return (localhostPaht + projectName);
}

方法三(window.location.pathname/window.location.protocol/window.location.host)

function getRootPath_dc() {
 var pathName = window.location.pathname.substring(1);
 var webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/'));
 if (webName == "") {
  return window.location.protocol + '//' + window.location.host;
 }
 else {
  return window.location.protocol + '//' + window.location.host + '/' + webName;
 }
}

注:

1、document默示的是一个文档对象,window默示的是一个窗口对象,一个窗口下可以有多个文档对象。
所以一个窗口下只有一个window.location.href,然则可能有多个document.URL、document.location.href------------转自网络

2、window.location.href和document.location.href可以被赋值,然后跳转到其它页面,document.URL只能读不克不及写------------转自网络

3、Location 对象详细信息参考w3school https://3water.com/w3school/jsref/dom_obj_location.htm

三水点靠木小编补充:

排除某些目录的广告实现

var pathName = window.document.location.pathname;
var projectName = pathName.substring(1, pathName.substr(1).indexOf('/') + 1);
var ad_projectlist = ',,web,html5,css,';
if(ad_projectlist.indexOf(','+projectName+',') < 0){
 alert("web,html5,css几个目录代码不执行");
}

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
Apr 19 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
JavaScript电子时钟倒计时第二款
Jan 10 Javascript
JS中mouseover和mouseout多次触发问题如何解决
Jun 06 Javascript
AngularJS实现路由实例
Feb 12 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
mpvue性能优化实战技巧(小结)
Apr 17 Javascript
Vue-cli3简单使用(图文步骤)
Apr 30 Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 #Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 #Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 #Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 #Javascript
Bootstrap前端开发案例二
Jun 17 #Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 #Javascript
Bootstrap前端开发案例一
Jun 17 #Javascript
You might like
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
javascript中this指向详解
2016/04/23 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python+django快速实现文件上传
2016/10/24 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
基于python实现名片管理系统
2018/11/30 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
大学毕业生通用自荐信范文
2013/10/31 职场文书
小班评语大全
2014/05/04 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
教师素质教育心得体会
2016/01/19 职场文书
python缺失值的解决方法总结
2021/06/09 Python