检测链接是否用于访问页面
Detect if link was used to access page
有什么方法可以检测用户是否使用链接被发送到我的网页?如果它使用其他语言,那很好,但我更喜欢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
}
相关文章:
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- 可访问的更改菜单项,用于使用不引人注目的JS进行导航,而不是jQuery,
- 从函数属性访问对象属性;不适用于Firefox
- 如何将访问令牌用于Facebook Opengraph javascript SDK api请求
- 用于JavaScript的ArcGIS API,NS_ERROR_DOM_BAD_URI:拒绝访问受限URI
- 根据用于访问您的域的 URL 更改页面内容
- 用于访问父范围的控制器层次结构异常:AngularJS
- 用于访问 Steam 军团要塞 2 帐户信息的脚本
- 用于访问或克隆 github 存储库的 JS 库
- FlowJS示例,用于循环访问Angular控制器中的文件
- Setter 函数用于动态访问数组中的字段,该数组是一个属性
- Javascript函数,用于记住用户在其先前的访问权限中从一组下拉菜单选项中选择的内容
- Facebook Graph API - 用于离线访问(弃用)的访问令牌
- 用于JS'未配置访问'错误
- "这个“;在用于效果的嵌入式函数中不可访问
- 访问af:JavaScript数组中的表值(用于谷歌地图任务)
- 是否有用于访问Alchemy Data News API的javascript/Node.js库
- Java-使用“;查找“;用于显示访问文件中的特定记录或从中删除特定记录的命令
- 用于从对象范围内访问对象属性的JavaScript语法
- 如何访问用于量角器测试的 chromedriver 日志