JS动态获取项目名以及获取URL地址中的参数

在项目当中咱们可能会遇到例如改变的项目名称以后,相对应的地址就须要改变,为了减小工做量,将地址当中的项目名这一块写成动态获取的,那么最关键一点就是我要先获取它,再进行操做;javascript

知识点整理,话很少说,直接贴代码:html

获取项目名:java

function URLPath(msg){
    var pathName = window.document.location.pathname;
    var projectName = pathName.substring(0,pathName.substr(1).indexOf('/')+1);
    return projectName+msg;
}
URLPath();
//pathName为获取的整个地址
//projectName为截取的项目名称,格式为(‘/项目名’)
//msg参数为地址,格式为('/index.html')

每每咱们URL地址中带一些不涉及隐私、安全问题的参数是彻底ok的,那么在这些地址当中,我想在页面将相对应的参数值获取到,那该如何应对呢?安全

获取URL地址参数:  code

function getQueryString(attr){
    var reg = new RegExp('(^|&)'+attr+'=([^&]*)(&|$)');
    var r = window.location.search.substr(1).match(reg);
//            if(r != null){
//                return decodeURI(r[2]);
//            }else{
//                return null;
//            }
    return r == null?null:decodeURI(r[2]);
}
getQueryString();

//参数attr为相对应属性名称,例如:('name')
//unescape()方法ECMAScript v3反对使用,所以用decodeURI() 和 decodeURIComponent()替代,解码
 
方法总结,便于使用,不喜勿喷…
相关文章
相关标签/搜索