У меня есть это (на основе кода @Lloyd, найденного выше):
var the_query_string = new Object();
(function() {
var qs = location.search.substr(1).replace(/\+/g, ' ').split('&');
for (var i = 0; i < qs.length; i++) {
qs[i] = qs[i].split('=');
if (qs[i][0])
the_query_string[qs[i][0]] = decodeURIComponent(qs[i][1]);
}
})();
, поэтому я могу получить доступ к любой переменной строки запроса глобально. например когда
location.search = '?search=hello+world&foo=bar%3Dbar'
то
the_query_string.search = 'hello world'
и
the_query_string.foo = 'bar=bar'