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

//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
 
从上测试可看出,第二个返回时用注释那句,这样的话可以统一返回带“/”的路径。




posted @ 2013-05-30 11:03  Adming  阅读(2124)  评论(0编辑  收藏  举报