Javascript 检测Google即时搜索并从URL提取搜索关键字

Javascript 检测Google即时搜索并从URL提取搜索关键字,javascript,url,google-chrome,Javascript,Url,Google Chrome,什么是可靠的方法来检测Google搜索URL是否来自Google即时页面而不是典型的搜索,并从该URL提取关键字 如何区分这两个URL?是否有用于即时搜索的标准URL/查询字符串格式 典型搜索示例: 典型的搜索只是在查询字符串的q参数中传递关键字 即时搜索示例: 在即时搜索过程中,参数附加在散列(#)之后。在这种情况下,检测URL是否包含哈希并在哈希位置后检测q参数是否可靠 我正在尝试从搜索URL检索当前关键字。我编写了一个小函数,从查询字符串中提取q参数 经过测试,与上面提供的URL完美配合。

什么是可靠的方法来检测Google搜索URL是否来自Google即时页面而不是典型的搜索,并从该URL提取关键字

如何区分这两个URL?是否有用于即时搜索的标准URL/查询字符串格式

典型搜索示例:

典型的搜索只是在查询字符串的
q
参数中传递关键字

即时搜索示例:

在即时搜索过程中,参数附加在散列(#)之后。在这种情况下,检测URL是否包含哈希并在哈希位置后检测
q
参数是否可靠


我正在尝试从搜索URL检索当前关键字。

我编写了一个小函数,从查询字符串中提取
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]);
}

我编写了一个小函数,从查询字符串中提取
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]);
}