Из моего архива программирования :
function querystring(key) {
var re = new RegExp('(?:\\?|&)'+key+'=(.*?)(?=&|$)','gi');
var r = [], m;
while ((m = re.exec(document.location.search)) != null) r[r.length] = m[1];
return r;
}
Функция возвращает найденные значения в виде массива с нулем или более строк.
Использование:
var values = querystring('id');
if (values.length > 0) {
// use values[0] to get the first (and usually only) value
// or loop through values[0] to values[values.length-1]
}
или
var string_value = querystring('id').toString();