javascript 获取当前部署项目路径

Posted Archibald Witwicky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 获取当前部署项目路径相关的知识,希望对你有一定的参考价值。

=========================================

javascript获取当前部署项目路径:

主要用到Location 对象,包含有关当前 URL 的信息,是 Window 对象的一个部分,可通过 window.location 属性来访问。

方法一 (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);
        }
技术分享图片

 //js获取项目根路径,如: http://localhost:8083/uimcardprj

=====================================

 

 

 

方法二(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 http://www.w3school.com.cn/jsref/dom_obj_location.asp

grails获取当前项目路径:

System.getProperty("user.dir");//    /Users/hongmei1/ideaWork/wechatShow   

 grails获取当前项目部署路径:

// 获取项目部署全部路径  http://localhost:8080/wechatShow/WEB-INF/classes/
String path = this.class.getClassLoader().getResource("").getPath();
//截取项目路径
int end = path.length() - "WEB-INF/classes/".length();
//http://localhost:8080/wechatShow/
path = path.substring(0, end);

 


以上是关于javascript 获取当前部署项目路径的主要内容,如果未能解决你的问题,请参考以下文章

javascript获取当前文件脚本路径

如何在java中获取当前项目的路径

原生JavaScript获取当前页面路径

如何获取当前javascript文件名的绝对路径

ASP.NET MVC 视图 - 获取 JavaScript 的虚拟路径 [重复]

Android 使用两个不同的代码片段获取当前位置 NULL