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控制frameSet示例
Sep 10 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 Javascript
js精美的幻灯片画集特效代码分享
Aug 29 Javascript
JavaScript中三种常见的排序方法
Feb 24 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
基于wordpress的ajax写法详解
Jan 02 Javascript
微信小程序实时聊天WebSocket
Jul 05 Javascript
小程序云开发之用户注册登录
May 18 Javascript
vue实现简单的日历效果
Sep 24 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
JavaScript实现全选取消效果
2017/12/14 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
js实现查询商品案例
2020/07/22 Javascript
使用python实现扫描端口示例
2014/03/29 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
仓库管理专业个人的自我评价
2013/12/30 职场文书
单位未婚证明范本
2014/01/18 职场文书
政府门卫岗位职责
2014/04/29 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
单位未婚证明范本
2014/11/25 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫