1. 程式人生 > >js獲取當前url地址參數中文亂碼問題

js獲取當前url地址參數中文亂碼問題

length 地址 網上 當前頁 數組 獲得 clas decode log

網上看了一些關於此問題的文章,都說的不清不楚,有些更是亂七八糟,完全沒法看,故此找了一篇能用的,借鑒作為筆記。

//首先獲取到當前頁面的地址欄信息
var url = window.location.href;//獲取url地址
var obj = {};//待會用來存放參數的對象
var reg = /\?/;匹配從?截取
if(url.match(reg)) {
    //判斷傳入參數,以問號截取,問號後是參數
    var chars = url.split(‘?‘)[1];
    var arr = chars.split(‘&‘);//截取&號
    //獲得截取後的數組為鍵值對字符串
    for (var i = 0; i < arr.length; i++) {
        //保守一點確定看是否為 name=value形式
        var num = arr[i].indexOf("=");
        if (num > 0) {
            //拼接字符串
            var name = arr[i].substring(0, num);
            var value = arr[i].substr(num + 1);
            //拼接對象,並轉碼
            obj[decodeURIComponent(name)] = decodeURIComponent(value);
        }
    }
}
console.log(obj);

  這樣就可以用了

js獲取當前url地址參數中文亂碼問題