function QueryString(item){ ???? var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i")) ???? return sValue?sValue[1]:sValue }
[字符串](摘自:《JavaScript: The Definitive Guide, 5th Edition》)
function getArgs( ) { ???? var args = new Object( ); ???? var query = location.search.substring(1);????? // Get query string ???? var pairs = query.split("&");????????????????? // Break at ampersand ???? for(var i = 0; i < pairs.length; i++) { ???????? var pos = pairs[i].indexOf('=');?????????? // Look for "name=value" ???????? if (pos == -1) continue;?????????????????? // If not found, skip ???????? var argname = pairs[i].substring(0,pos); // Extract the name ???????? var value = pairs[i].substring(pos+1);???? // Extract the value ???????? value = decodeURIComponent(value);???????? // Decode it, if needed ???????? args[argname] = value;???????????????????? // Store as a property ???? } ???? return args;?????????????????????????????????? // Return the object }