【问题标题】:How to find out what is previous URL from different domain (Google search result) or if there is no previous URL?如何找出来自不同域(谷歌搜索结果)的以前的 URL 是什么,或者如果没有以前的 URL?
【发布时间】:2015-11-14 05:07:17
【问题描述】:

我有一个分类网站。并且有3个主要页面

1) 位置选择器页面
2) 列表页面(列出广告的地方)
3) 和详细信息页面,显示有关广告的详细信息

详细信息页面的 URL 是用户友好的 URL。

我想要的是,

如果用户点击 Google 搜索结果中的链接(详细信息页面的 URL),我希望用户重定向到广告页面

但如果用户在浏览器中输入 URL,那么我希望用户转到位置选择器页面。

我的问题是:有没有一种方法可以区分用户如何访问我的网站(在浏览器中输入 URL 或点击 Google 搜索结果)?

我正在使用带有 C# 的 Asp.net。 .Net 框架 4.0。

我知道我可以使用Request.UrlReferrer.ToString() 来检索同一应用程序上一页的 URL。

但是如果上一页是谷歌或必应或其他搜索引擎的搜索结果,如何获取上一页。以及如何确定是否没有上一页,即用户是否在浏览器中输入了 URL?

我想要适用于所有浏览器的解决方案

【问题讨论】:

  • Request.UrlReferrer 应该在从搜索结果中单击时设置,您所要做的就是解析搜索查询的字符串。如果在 UrlReferrer 中输入了 url,则应为空。你看到了什么不同的东西吗?
  • 试试document.referrer

标签: javascript c# asp.net url seo


【解决方案1】:

尝试使用 document.referrer 获取以前的网址。

它返回当前文档的引用者。
document.referrer 为您提供链接到当前页面的页面的 URI。这是一个适用于所有页面的值,而不仅仅是框架。 检查link以更好地理解

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    相关资源
    最近更新 更多