【问题标题】:how to get google search url as reference url in javascript?如何在 javascript 中获取 google 搜索 url 作为参考 url?
【发布时间】:2013-09-19 09:43:51
【问题描述】:

我正在创建一个项目,它需要来自搜索引擎的关键字来向用户展示。

我试过 document.referrer 但它只显示引用域。

如果用户搜索“买一台电脑”,那么这个网址是由谷歌生成的

https://www.google.com/search?q=buy+a+pc&oq=buy+a+pc&aqs=chrome..69i57j5j0l2j69i61.1674j0&sourceid=chrome&ie=UTF-8#psj=1&q=buy+a+pc

现在,当用户从谷歌结果中选择我的网站或我的网站页面以从 url 中提取关键字时,我需要此 url,但我只能通过 javascript 执行此操作。

谢谢。

【问题讨论】:

标签: javascript


【解决方案1】:
function getParameterByName(name,url) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(url);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}


alert(getParameterByName('q','https://www.google.com/search?q=buy+a+pc&oq=buy+a+pc&aqs=chrome..69i57j5j0l2j69i61.1674j0&sourceid=chrome&ie=UTF-8#psj=1&q=buy+a+pc'));

【讨论】:

  • 我需要那个google url作为referrer url,我知道如何提取
【解决方案2】:

你要找的是document.referrer

【讨论】:

  • 没有兄弟,我正在寻找带有参数的引荐来源网址,我试过 document.referrer 但它只显示域,而不是参数
  • 是的,我知道。如果可用,它将位于document.referrer。如果为空,则您没有可供阅读的引荐来源网址。不保证将引荐来源网址传递到每个页面。
  • document.referrer 只显示google.com 任何其他方式来获取带参数的引荐来源网址?
  • document.referrer 将向您展示您所拥有的一切。故事结局。如果它不在那里,你就无法得到它。 i.imgur.com/OP3ZQ3y.png - 正如您在此处看到的,它可以包含参数。
猜你喜欢
  • 2020-03-19
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 2020-06-27
  • 1970-01-01
相关资源
最近更新 更多