如何从不同的域(Google 搜索结果)中找出以前的 URL 是什么,或者如果没有以前的 URL?
How to find out what is previous URL from different domain (Google search result) or if there is no previous URL?
我有一个分类网站。并且有3个主要页面
1) 位置选择器页面
2) 列表页面(列出广告的地方)
3) 和详细信息页面,其中显示有关广告的详细信息
详情页的URL是人性化的URL。
我想要的是,
如果用户点击 Google 搜索结果(URL 详细信息页面)上的链接,我希望用户重定向到广告页面
但如果用户在浏览器中输入 URL,那么我希望用户转到位置选择器页面。
我的问题是:有没有一种方法可以区分用户访问我网站的方式(在浏览器中输入 URL 或点击 Google 搜索结果)?
我正在使用 Asp.net 和 C#。 .Net 框架 4.0.
我知道我可以使用 Request.UrlReferrer.ToString()
检索同一应用程序上一页的 URL。
但是如果上一页是 Google 或 Bing 或其他搜索引擎的搜索结果,如何获取上一页。以及如何确定是否没有上一页,即如果用户在浏览器中输入 URL?
我想要适用于所有浏览器的解决方案
尝试使用 document.referrer 获取以前的 url.
它returns当前文档的引用者。
document.referrer
为您提供链接到当前页面的页面的 URI。这是一个适用于所有页面的值,而不仅仅是框架。
检查 link 以获得更好的理解
我有一个分类网站。并且有3个主要页面
1) 位置选择器页面
2) 列表页面(列出广告的地方)
3) 和详细信息页面,其中显示有关广告的详细信息
详情页的URL是人性化的URL。
我想要的是,
如果用户点击 Google 搜索结果(URL 详细信息页面)上的链接,我希望用户重定向到广告页面
但如果用户在浏览器中输入 URL,那么我希望用户转到位置选择器页面。
我的问题是:有没有一种方法可以区分用户访问我网站的方式(在浏览器中输入 URL 或点击 Google 搜索结果)?
我正在使用 Asp.net 和 C#。 .Net 框架 4.0.
我知道我可以使用 Request.UrlReferrer.ToString()
检索同一应用程序上一页的 URL。
但是如果上一页是 Google 或 Bing 或其他搜索引擎的搜索结果,如何获取上一页。以及如何确定是否没有上一页,即如果用户在浏览器中输入 URL?
我想要适用于所有浏览器的解决方案
尝试使用 document.referrer 获取以前的 url.
它returns当前文档的引用者。
document.referrer
为您提供链接到当前页面的页面的 URI。这是一个适用于所有页面的值,而不仅仅是框架。
检查 link 以获得更好的理解