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