js 获取地址栏参数 及获取参数为中文时乱码问题
作者:互联网
1.获取地址栏参数
function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; } GetQueryString('参数名')
2.JS获取地址栏参数(解决参数中文乱码的问题)
function getRequest() { var url = window.location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { //就是这句的问题 theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]); //之前用了unescape() //才会出现乱码 } } return theRequest; } var arr = getRequest(); var searchtxt = arr['searchtxt'];//参数名
标签:获取,strs,乱码,url,参数,var,地址栏 来源: https://www.cnblogs.com/gzb1/p/16263826.html