检测链接是否用于访问页面

Detect if link was used to access page

本文关键字:访问 用于 链接 是否 检测      更新时间:2023-09-26

有什么方法可以检测用户是否使用链接被发送到我的网页?如果它使用其他语言,那很好,但我更喜欢HTML或JavaScript。我希望我的网页检测用户在单击链接后是否被发送到那里,如果是这样,那么我希望 if 语句返回"true"

称为引荐来源网址:

https://developer.mozilla.org/en-US/docs/Web/API/document.referrer

在你的JavaScript中:

var myReferrer = document.referrer;

引用属性由用户的浏览器提供,如用户代理。

演示

引荐来源网址值告诉您用于访问该站点的链接,因此仅检测它:

var hasReferrer = document.referrer != "";

演示现在应该显示 - 如果你点击上面的链接,你会得到 StackOverflow id,hasReferrer将是真的;如果你点击导航框并按回车键(即直接导航),你应该得到假。

hasReferrer这里是一个布尔值,所以它为真或假。要在 if 语句中使用:

if(hasReferrer) {
   // came from a link
} else {
   // direct navigation
}