1. 程式人生 > >h5傳中文引數亂碼問題

h5傳中文引數亂碼問題

獲取url中引數函式,有可能會有中文引數,這時就需要用decodeURI解碼下 

const getUrlParam = function (name) {
    var url = location.href; //獲取url中"?"符後的字串
    if (url.indexOf("?") != -1) {    //判斷是否有引數
        var str = url.substr(url.indexOf("?")); //從第一個字元開始 因為第0個是?號 獲取所有除問號的所有符串
        var strs = str.split("=");   //用等號進行分隔 (因為知道只有一個引數 所以直接用等號進分隔 如果有多個引數 要用&號分隔 再用等號進行分隔)
        return decodeURI(strs[1])         //直接彈出第一個引數 (如果有多個引數 還要進行迴圈的)
    }
}