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获取作用在元素上面的样式属性代码
Sep 20 Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
浅谈被jQuery抛弃的函数及替代函数
May 03 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 Javascript
IntersectionObserver API 详解篇
Dec 11 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
Apr 12 Javascript
JS实现520 表白简单代码
May 21 Javascript
小程序如何构建骨架屏
May 29 Javascript
vue实现在v-html的html字符串中绑定事件
Oct 28 Javascript
js在HTML的三种引用方式详解
Aug 29 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
使用 php4 加速 web 传输
2006/10/09 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
JavaScript运算符小结
2015/06/03 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
Javascript之String对象详解
2016/06/08 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python生成n个元素的全组合方法
2018/11/13 Python
python实现可变变量名方法详解
2019/07/01 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python Tensor和Array对比分析
2020/01/08 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
大学教师年终总结的自我评价
2013/10/29 职场文书
4s店机修工岗位职责
2013/12/20 职场文书
培训讲师邀请函
2014/01/10 职场文书
西安大雁塔导游词
2015/02/10 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
总结Python使用过程中的bug
2021/06/18 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android