js中获取上下文路径的方法

var path=null;
//js获取项目访问的url地址的方法
//这样写就不用每个jsp页面都写个隐藏域传递path这个参数了,页面多的时候比较麻烦
function getRootPath(){
     //获取当前网址,如:http://localhost:8080/supermarket/user.do?method=query
    var currentWwwPath=window.document.location.href;  
    //获取主机地址之后的目录,如:/supermarket/user.do(注意:不包括?后面传递的参数)
    var pathName=window.document.location.pathname;  
 
    //获取/uimcardprj中/的位置(也就是主机地址后面的/),这里是:21
    var position=currentWwwPath.indexOf(pathName);  
  
    //获取主机地址,如:http://localhost:8080
    var localhostPath=currentWwwPath.substring(0,position);  


    //获取带"/"的项目名,如:/supermarket 
  //   /supermarket(0是为了把/也截取出来)
    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);  
   //alert(pathName.substr(1).indexOf('/')); //这里是11,最后用substring截取字符串时,不包括第二个参数,所以要+1
    //pathName.substr(1)的结果是:supermarket/user.do
    //pathName.substr(1).indexOf('/')的结果是:supermarket的长度,就是11
    //indexOf('/')指的是字符串/首次出现的位置
  
    path=projectName;
    return path;
}

   path=getRootPath();

//这样就可以在js中拼接路径了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值