方法一:
//js获取项目根路径,如: http://localhost:8083/uimcardprj function getRootPath(){ //获取当前网址,如: 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); }
方法二:
//http://localhost:9999/mbuy/user/login.action function getRootPath(){ //pathName:---> mbuy/user/login.action var pathName = window.location.pathname.substring(1); //webName:--->mbuy var webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/')); //return:--->http://localhost:9999/mbuy/ return window.location.protocol + '//' + window.location.host + '/'+ webName + '/'; }
方法三:
利用jquery定义全局变量ctx (taglib.jsp文件)
ps:在jsp页面中必须引入taglib.jsp文件方可在js文件中使用定义的全局变量ctx:使用方式: