在項目當中我們可能會遇到例如改變的項目名稱之后,相對應的地址就需要改變,為了減少工作量,將地址當中的項目名這一塊寫成動態獲取的,那么最關鍵一點就是我要先獲取它,再進行操作;
知識點整理,話不多說,直接貼代碼:
獲取項目名:
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()替代,解碼
方法總結,便於使用,不喜勿噴…