JS動態獲取項目名以及獲取URL地址中的參數


在項目當中我們可能會遇到例如改變的項目名稱之后,相對應的地址就需要改變,為了減少工作量,將地址當中的項目名這一塊寫成動態獲取的,那么最關鍵一點就是我要先獲取它,再進行操作;

知識點整理,話不多說,直接貼代碼:

獲取項目名:

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()替代,解碼
 
方法總結,便於使用,不喜勿噴…


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM