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 相关文章推荐
你可能不再需要JQUERY
Mar 09 Javascript
页面只能打开一次Cooike如何实现
Dec 04 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
用jquery.sortElements实现table排序
May 04 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
详解vue 项目白屏解决方案
Oct 31 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
JS猜数字游戏实例讲解
Jun 30 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
十大“创意”战术!
2020/03/04 星际争霸
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
JS作用域链详解
2017/06/26 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
Ubuntu下安装PyV8
2016/03/13 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Sanic框架路由用法实例分析
2018/07/16 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
班级入场式解说词
2014/02/01 职场文书
安全保证书范文
2014/04/29 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2015年安全生产责任书
2015/01/30 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle