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 相关文章推荐
javascript 兼容鼠标滚轮事件
Apr 07 Javascript
Javascript中正则表达式的全局匹配模式分析
Apr 26 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
深入理解js中this的用法
May 28 Javascript
原生node.js案例--前后台交互
Feb 20 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 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将向Java靠拢
2006/10/09 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
PHP 开源AJAX框架14种
2009/08/24 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
jquery ztree实现右键收藏功能
2017/11/20 jQuery
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
详解Python中的type和object
2018/08/15 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python解析多层json操作示例
2019/12/30 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
超级实用的8个Python列表技巧
2020/08/24 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
白酒营销策划方案
2014/08/17 职场文书
学生偷窃检讨书
2014/09/25 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
SQL Server实现分页方法介绍
2022/03/16 SQL Server