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 相关文章推荐
dojo随手记 gird组件引用
Feb 24 Javascript
基于jquery的web页面日期格式化插件
Nov 15 Javascript
Jquery异步提交表单代码分享
Mar 26 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
vue学习笔记之slot插槽基本用法实例分析
Feb 01 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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 删除cookie和浏览器重定向
2009/03/16 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
JS常用知识点整理
2017/01/21 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
python实现ip查询示例
2014/03/26 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
python数据类型强制转换实例详解
2020/06/22 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
商务专员岗位职责
2013/11/23 职场文书
班主任新年寄语
2014/04/04 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python