1. 程式人生 > >js獲取網站絕對路徑

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);
}