js獲取當前url地址參數中文亂碼問題
阿新 • • 發佈:2017-05-22
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地址參數中文亂碼問題