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 相关文章推荐
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
jQuery实现购物车多物品数量的加减+总价计算
Jun 06 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
Bootstrap表单控件使用方法详解
Jan 11 Javascript
Node连接mysql数据库方法介绍
Feb 07 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
vue组件tabbar使用方法详解
Nov 06 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
jquery.pagination.js分页使用教程
2018/10/23 jQuery
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python字符串中查找子串小技巧
2015/04/10 Python
python比较2个xml内容的方法
2015/05/11 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
诚信考试倡议书
2014/04/15 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
项目投资合作意向书
2014/07/29 职场文书
重点工程汇报材料
2014/08/27 职场文书
教师听课评语大全
2014/12/31 职场文书
2015年路政工作总结
2015/05/22 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
高中物理教学反思
2016/02/19 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python