(转)js获取网站根路径(站点及虚拟目录)

时间:2022-08-24 12:13:18
//js获取网站根路径(站点及虚拟目录),获得网站的根目录或虚拟目录的根地址      
function getRootPath() {
     var strFullPath = window.document.location.href;
     var strPath = window.document.location.pathname;
     var pos = strFullPath.indexOf(strPath);
     var prePath = strFullPath.substring( 0, pos);
     var postPath = strPath.substring( 0, strPath.substr( 1).indexOf( '/') + 1);
     return (prePath + postPath);
}

//js获取网站根路径(站点及虚拟目录),获得网站的根目录或虚拟目录的根地址   
function getRootPath() {
     var pathName = window.location.pathname.substring( 1);
     var webName = pathName == '' ? '' : pathName.substring( 0, pathName.indexOf( '/'));
     //return window.location.protocol + '//' + window.location.host + '/'+ webName + '/';
     return window.location.protocol + '//' + window.location.host + '/' + webName;
}
不是原作者是谁,我是从这里转的 http://blog.csdn.net/vbangle/article/details/5906632,我JS不好,所以转时没敢有半点改动。
 
测试第一个取得的地址: http://127.0.0.1:88 和 http://127.0.0.1:88/VirtualDirectories
测试第二个取得的地址: http://127.0.0.1:88/ 和 http://127.0.0.1:88/VirtualDirectories
 
从上测试可看出,第二个返回时用注释那句,这样的话可以统一返回带“/”的路径。