日期:2014-05-16  浏览次数:20347 次

Javascript获得URL的GET参数

?

其实原理挺简单的,只是我之前都不知道JS能获得当前网址...
//取get变量的值 Val 为要取的变量名称
function getParameter( val ) {
var re = new RegExp (val + "=([^&#]*)","i")
var a = re.exec(location.href)
if ( a == null )
return null;
return decodeURI(a[1]);
};
var info = getParameter("info");
alert(info);

??解释,原理是使用正则表达式匹配出变量的字符串。

在getparameter函数中val是要取的变量名, (val + "=([^&#]*)","i") 表示匹配有等于号加上任意非&且非#字符,"i"表示不区分大小写,a最后得到的是匹配到的括号(表达式的)里面的字符串

页面编码建议用UTF-8,否则会出现乱码

?

?