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的9个陷阱及评点分析
May 16 Javascript
JQuery实现自定义对话框的代码
Jun 15 Javascript
js中将具有数字属性名的对象转换为数组
Mar 06 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
node.js实现登录注册页面
Apr 08 Javascript
laravel5.4+vue+element简单搭建的示例代码
Aug 29 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
Nov 30 Javascript
详解vue移动端项目代码拆分记录
Mar 15 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
PHP网站备份程序代码分享
2011/06/10 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
vue2实现数据请求显示loading图
2017/11/28 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Django发送html邮件的方法
2015/05/26 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
django2.0扩展用户字段示例
2019/02/13 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
Python文件操作的面试题
2013/06/22 面试题
商务日语毕业生自荐信范文
2013/11/14 职场文书
校本教研工作方案
2014/01/14 职场文书
初中校园之声广播稿
2014/01/15 职场文书
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS