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