js获取网站绝对路径

在jsp中我们可以使用${pageContext.request.contextPath}来获取网站根目录,从而得到绝对路径,但是今天在写js 的时候也需要获取网站根目录。

测试发现,如果把js直接写在jsp页面,${pageContext.request.contextPath}这种写法是可以的,但是如果把js抽出来,作为一个单独的文件,那么这种办法就不行了。

那么,js中应该怎么获取呢?

//js获取项目根路径,如: http://localhost:8080/itoo-jrkj-evaluate-web
function getRootPath(){

    //获取当前网址,如: http://localhost:8080/itoo-jrkj-evaluate-web/index.jsp

    var curWwwPath=window.document.location.href;
    //获取主机地址之后的目录,如: itoo-jrkj-evaluate-web/index.jsp
    var pathName=window.document.location.pathname;
    var pos=curWwwPath.indexOf(pathName);
    //获取主机地址,如: http://localhost:8080
    var localhostPaht=curWwwPath.substring(0,pos);
    //获取带"/"的项目名,如:/uimcardprj
    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
    return(localhostPaht+projectName);
}


你可能感兴趣的:(js)