在博客园看家一片不错的文章:http://www.cnblogs.com/EnderH/p/5398409.html
在这里记下对自己比较有用的三种:
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]);//ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI()取而代之。 return null;
}
// 这样调用:
alert(GetQueryString(
"参数名"
));
2.split拆分
function getRequestParam() { var url = window.location.search; var obj = new Object(); if(url.indexOf(‘?‘) != -1) { var str = url.substr(1); var keyVals = str.split(‘&‘); for(var i = 0; i < str.length; i++) { obj[str[i].split(‘=‘)[0]] = str[i].split(‘=‘)[1]; } } return obj;//参数、值以键值对的形式存储在对象之中 }
时间: 2024-10-01 21:56:38