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

标签 javascript html

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

最佳答案

这称为推荐人:

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

在你的 javascript 中:

var myReferrer = document.referrer;

referrer 属性由用户的浏览器提供,就像 userAgent 一样。

Demo

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

var hasReferrer = document.referrer != "";

演示现在应该显示 - 如果您点击上面的链接,您将获得 StackOverflow id 并且 hasReferrer 将为真;如果您单击导航框并按回车键(即直接导航),您应该得到 false。

hasReferrer 这里是一个 bool 值,所以它要么是 true 要么是 false。在 if 语句中使用:

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

关于javascript - 检测链接是否被用于访问页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22783092/

相关文章:

javascript - 外部文件脚本未加载

javascript - JavaScript 中复选框列表的优先级

javascript - 删除 vscode 中的引号或在引号和无引号之间切换

javascript - AngularJS ngRepeat 更新模型

javascript - 尝试使用 Jquery 隐藏带分页的缩略图

jquery - 使用 jquery 和 css 进行旋转和反向旋转

html - 如何修复 'two' 类行右侧的边距?

JavaScript:根据特定属性检查对象数组是否没有重复项?

php - 使用 PHP 从数据库生成 HTML 表单

javascript - 无法获得适合 SVG Box 的 SVG 路径