Я написал небольшую функцию, которая извлекает параметр q
из строки запроса.
Протестировано и отлично работает с URL-адресами, указанными выше ... Я все еще тестирую его по различным другим URL-адресам, и если я замечаюкакая-то ошибка, я исправлю функцию и обновлю ее здесь ...
Наслаждайтесь:
var parse_google_url = function (url)
{
var hash_position = url.indexOf('#'),
query_string = url.substr(hash_position === -1 ? url.indexOf('?') : hash_position);
return decodeURI((RegExp('q=(.+?)(&|$)').exec(query_string) || [,null])[1]);
}