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

时间:2014-04-01 10:24:45

标签: javascript html

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

1 个答案:

答案 0 :(得分:3)

这称为推荐人:

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

在你的javascript中:

var myReferrer = document.referrer;

referrer属性由用户的浏览器提供,如userAgent。

Demo

引用者值告诉您用于访问网站的链接,因此只需检测它:

var hasReferrer = document.referrer != "";

该演示现在应该显示 - 如果您按照上面的链接,您将获得StackOverflow ID并且hasReferrer将为true;如果你点击导航框并点击输入(即直接导航),你应该得到错误。

hasReferrer这是一个布尔值,因此它包含true或false。要在if语句中使用:

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