在项目当中我们可能会遇到例如改变的项目名称之后,相对应的地址就需要改变,为了减少工作量,将地址当中的项目名这一块写成动态获取的,那么最关键一点就是我要先获取它,再进行操作;
知识点整理,话不多说,直接贴代码:
获取项目名:
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地址参数:
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()替代,解码
方法总结,便于使用,不喜勿喷…