使用javascript / jquery捕获搜索词
Capture search terms with javascript / jquery
我看过各种关于如何使用PHP tp的文章和帖子,抓取用于查找网站的搜索词。例如
在php中捕获搜索引擎关键字
我怎样才能用Javascript/jQuery做到这一点?
最终,我想获取关键字并将它们用于我已经编写并处理的 AJAX 请求(用于其他类似但不同的内容)。
注意:这对我来说是一个新领域,所以输入慢,用勺子喂它,如果可以的话,链接到更多详细信息总是不胜感激的。
您可以使用
document.referrer
来获取上一页网址的网址,如下所示:
console.log(document.referrer);
将输出如下内容:
http://www.google.com/search?hl=en&q=stack+overflow&aq=0&oq=stack+over&aqi=g10
只是喂给你的 Ajax。
使用您链接到的问题中的正则表达式,此函数将返回用于查找当前页面的关键字数组或空数组:
function parse_keywords(url){
var matches = url.match(/.*(?:'?p=|'?q=|&q=|'?s=)([a-zA-Z0-9 +]*)(?:&toggle=|&ie=utf-8|&FORM=|&aq=|&x=|&gwp)/);
return matches ? matches[1].split('+') : [];
}
console.log(parse_keywords(document.referrer)); // Get keywords from referrer
console.log(parse_keywords('http://www.google.com/search?hl=en&q=stack+overflow&aq=0&oq=stack+over&aqi=g10')); // Or any given url
简短的回答:你不能。
编辑:嗯,你可以。我的错。请参阅
document.referrer
答案。我 不过,最后一点仍然有效。
扩展版本:Javascript在客户端运行,而PHP在Web服务器上运行。因此,PHP 可以访问环境变量,例如 HTTP referer,并可以提取其中的一部分。在任何情况下,您都需要提供一些信息以及您的网站(例如隐藏字段),这些信息又可以通过javascript进行处理。
此外,您的 ajax 请求是(您猜对的)对服务器端脚本的调用。因此,您可能希望在网站交付脚本中使用该脚本的逻辑。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 学生搜索项目jquery/javascript
- JQuery中的活动搜索栏
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- 如何使用jQuery按键搜索和获取json行数据
- 在Jquery中选择第一个搜索项而不单击它
- 免费的JQuery表排序插件(带搜索)
- JSON和jQuery实时搜索
- jQuery-在数组中搜索类似的元素
- jQuery递归搜索类的父元素
- jQuery Datatables:单个列搜索不起作用
- 搜索并用jQuery替换整个HTML字符串
- jQuery Datatables-从搜索中只返回表中的前5行
- 如何使用jQuery进行不区分大小写的搜索
- jQuery用fiddle在标题中查询移动搜索输入(标题的覆盖)
- 在导航栏中的搜索表单上使用jQuery for Action Listeners
- 即时搜索jquery插件
- PHP/MySQL实时搜索JQuery
- 实时文本搜索jquery,错误的选择器
- 实时搜索jquery(在li标题中搜索)