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 相关文章推荐
更优雅的事件触发兼容
Oct 24 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
Sep 06 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
vue axios请求拦截实例代码
Mar 29 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
May 08 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
Sep 18 Javascript
对angular4子路由&amp;辅助路由详解
Oct 09 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
node.js监听文件变化的实现方法
Apr 17 Javascript
插件导致ECharts被全量引入的坑示例解析
Sep 23 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检查字符串中是否有外链的方法
2015/07/29 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python实现图片彩色转化为素描
2019/01/15 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
浅析Python __name__ 是什么
2020/07/07 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
高校十八大报告感想
2014/01/27 职场文书
大专毕业生求职信
2014/07/05 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书