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实现多域名不同文件的调用方法
Jan 12 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
Aug 14 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
Nov 16 Javascript
jquery 学习之二 属性(类)
Nov 25 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
ES6正则的扩展实例详解
Apr 25 Javascript
jQuery实现的form转json经典示例
Oct 10 jQuery
浅谈vue项目用到的mock数据接口的两种方式
Oct 09 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 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用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP 正则表达式小结
2015/02/12 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Python如何判断数独是否合法
2016/09/08 Python
Python简单实现控制电脑的方法
2018/01/22 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
化工机械应届生求职信
2013/11/04 职场文书
中秋节超市促销方案
2014/01/30 职场文书
双创工作实施方案
2014/03/26 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
岁月神偷观后感
2015/06/11 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
Nginx配置之禁止指定IP访问
2022/05/02 Servers
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis