项目使用到一个场景,ajax请求返回无权限,跳回登录页面,登录后自动返回之前的浏览页,跳转由前端处理,于是想到document.referrer,但是对可靠性不确定,特意搜索了一下相关资料,大致整理如下,如有侵权,请告知删除。

  • 只有当用户在上一个页面点击链接到达当前页面,或者location.href到达当前页面,document.referrer才会有值。
  • 当用户输入这一页的网址、通过response.redirect、用了ssl、通过书签进入页面,这些情况referrer都会为空。
  • 当网站使用refresh字段进行跳转的时候,大多数浏览器不发送referrer
  • 从用户从一个HTTPS的网站点击链接到另一个HTTP的网站时,不发送referrer
  • html5中,a标签的rel="noreferrer"可以让浏览器不发送referrer
  • 使用Data+URI+scheme链接的,浏览器也不发送referrer
  • 使用Content+Security+Policy,也可以让浏览器不发送referrer
  • 在html头部中使用meta标签来控制不让浏览器发送referrer
  • 当网站使用refresh字段进行跳转的时候,大多数浏览器不发送referrer

转载于:https://www.cnblogs.com/xxwang/p/6114647.html

关于document.referrer的使用需要注意相关推荐

  1. js中document.referrer认识

    document.referrer:用来得到上一页的url地址 ,格式必需是(超级链接)(http:\\...)(格式错误则失效) 显示上一个网页的url: 1 <script type=&qu ...

  2. document.referrer已经可以用于统计搜索来源

    被人网站源码里面看到的,感觉挺有意思,mark一下 /*** Created by hh on 2016.6.20.*/function goTo(url) {var ua = navigator.u ...

  3. document.referrer和history.go(-1)退回上一页区别

    javascript:location=document.referrer;和javascript:history.go(-1);区别: 返回上一页,在PC端我们可以使用:history.go(-1) ...

  4. document.referrer之隐藏来源

    document.referrer document.referrer是用来获取跳转链接的来源,正规的解释是:referrer 属性可返回载入当前文档的文档的 URL. 实际中使用在广告相关业务中较多 ...

  5. document.referrer 配合微信监听返回按钮优化用户体验

    document.referrer是javascript提供的默认返回并刷新页面的方法:同时用document.referrer可以获取到上一个页面的url; 那么具体如何使用呢? 举个列子:我们在做 ...

  6. 详谈javascript中document.referrer的兼容性

    遇见了,却来不及相识:相识了,却来不及熟悉:熟悉了,却还是要说再见.既然每天都见面,为何不提前熟悉一下呢?   读书是为了明理,我们还是带着问题来了解referrer的重要性和用途吧! 一:什么是re ...

  7. JS - document.referrer

    document对象属性 document对象有很多属性,其中有3个与对网页的请求有关的属性,它们分别是URL.domain和referrer. URL属性包含页面完整的URL,domain属性中只包 ...

  8. Document.referrer

    Document.referrer属性返回URI链接到此页面的页面. Syntax var referrer = document.referrer; Value 如果用户直接导航到页面(不是通过链接 ...

  9. java referrer_JavaScript中document.referrer的用法详解

    前言 在JavaScript中,document对象有很多属性,其中有3个与对网页的请求有关的属性,它们分别是URL.domain和referrer. URL属性包含页面完整的URL,domain属性 ...

最新文章

  1. C语言中()和【】的区别?
  2. leetcode - Container With Most Water
  3. 为工厂分配用于公司间开票的销售范围
  4. 《Effective C#》Part I:第一部分总结
  5. connect: 网络不可达_Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制
  6. PHP Yii框架中使用smarty模板
  7. 并行算法 Parallel Algorithm -- 提高执行效率
  8. codevs 1044 拦截导弹
  9. 什么是串口通信UART?
  10. Fibonacci数列的递推C语言详解:Fn=Fn-1+Fn-2
  11. 2016杭州云栖大会随笔
  12. TF2.0 subclass存储及读取模型
  13. 一个人的心态好比琴弦
  14. python parser.add_argument函数及sys.argv[]
  15. Javascript学习总结——继承
  16. LearnOpenGL学习笔记—PBR:IBL
  17. 央视新闻同款 教你1分钟做出三维地球动画特效
  18. 还在死守TCP吗,来看看即将成为HTTP3.0标准协议的QUIC
  19. 微信小程序输入框input
  20. Word域切换及更新快捷键域代码

热门文章

  1. pytorch 三维点分类_三维点云分类与分割-PointNet
  2. 《小美斗地主》:棋牌手游新商业模式启示录
  3. The world at your fingertips — 天涯明月刀幕后23(海战)
  4. 数据库面试题【五、索引的优缺点,什么时候使用索引,什么时候不能使用索引】
  5. 数据库面试题【二、MYSQL的两种存储引擎区别(事务、锁级别等等)】
  6. innodb_flush_log_at_trx_commit配置
  7. 11gR2 RAC GoldenGate的HA配置
  8. AIX常见日志查看位置
  9. goldengate 故障及解决方法汇总
  10. SQL中Case和convert()