首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当document.referrer为"https://www.google.com/“”时,${documentReferrer}为空

在某些情况下,${documentReferrer} 可能为空,即使 document.referrer 显示为 "https://www.google.com/

"。这可能是由于以下原因:

  1. 页面加载顺序:如果页面上的脚本在页面完全加载之前运行,document.referrer 可能还没有被设置。确保脚本在页面加载完成后运行,或者使用 window.onload 事件来确保页面加载完成后再执行脚本。
代码语言:javascript
复制
window.onload = function() {
  console.log(document.referrer);
};
  1. 浏览器安全策略:某些浏览器可能会阻止第三方脚本访问 document.referrer。这通常是出于安全原因,以防止跨站脚本攻击(XSS)。在这种情况下,你可能需要使用服务器端代码来获取 referrer。
  2. 用户隐私设置:用户可能在浏览器设置中禁用了 referrer 信息。这种情况下,document.referrer 将为空。
  3. 代码错误:请确保你正确地使用了 ${documentReferrer}。如果你在模板引擎中使用了这个变量,请确保模板引擎正确地解析了它。

如果以上方法都无法解决问题,你可以尝试使用以下代码来获取 referrer:

代码语言:javascript
复制
function getReferrer() {
  var referrer = document.referrer;
  if (!referrer && window.performance) {
    var navigation = window.performance.getEntriesByType("navigation")[0];
    if (navigation && navigation.type === "reload") {
      referrer = navigation.redirectSource || "";
    }
  }
  return referrer;
}

console.log(getReferrer());

这段代码首先检查 document.referrer,如果为空,则尝试使用 window.performance API 来获取 referrer。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Mybatis查询结果,为什么返回值NULL或空集合?

    目录 背景 JDBC 中的 ResultSet 简介 简单映射 回归最初的问题:查询结果的返回值 结论 背景 一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM...返回行的所有列都是,MyBatis 默认返回 null。开启这个设置,MyBatis会返回一个实例。 请注意,它也适用于嵌套的结果集(如集合或关联)。...回归最初的问题:查询结果的返回值 | 返回结果单行数据 可以从 ResultSetHandler的handleResultSets 方法开始分析。...所以不管是集合类型还是普通对象,Mybatis 都会先初始化一个 List 存储结果,然后返回值普通对象且查的时候,selectOne 会判断然后直接返回 NULL 值。...而返回值集合对象且查,selectList 会把这个存储结果的 List 对象直接返回,此时这个 List 就是个空集合。

    5.3K20

    Django 解决上传文件,request.FILES的问题

    用html的form上传文件,request.FILES,没有收到上传来的文件,但是在request.POST里找到了上传的文件名(只是一个字符串)。...解决方法: form表单规定enctype属性,其值”multipart/form-data”。 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。...在使用包含文件上传控件的表单,必须使用该值。 text/plain 空格转换为 “+” 加号,但不对特殊字符编码。...request.POST.get(‘t_photo’) # 不是在POST里 request.FILES.get(‘t_photo’, None) 以上这篇Django 解决上传文件,request.FILES...的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

    4.5K20

    一众互联网公司在抢90后,这家巨头开始10后布局

    10后则尤为不同:他们出生就有了移动互联网,记事起就有智能手机,从小就有儿童手表这样的科技产品,更重要的是,他们生于移动时代,成长于后移动时代。 ?...因为成长时代不同,10后用户将会有不同的价值理念和使用习惯,我姑且称这个群体“移动互联网新生代”,这个群体正在越来越壮大, 将是互联网新用户的重要源头。...目前中国5-12岁的儿童大概有1.7亿,既儿童手表的渗透率已经达到了30%,并将进一步渗透,预计中国儿童手表的市场容量8000万。...在众多巨头还在瞄准90后或者00后布局,QQ已经率先瞄准了10后这波小鲜肉,选择从他们接触的第一款智能设备儿童手表切入,踩得比较准。不过,最重要的是,他们成长到不同阶段后,如何留下他们。...QQ的策略是针对不同阶段的年轻人推出不同产品,他们到青春期后就用手机QQ等产品接过去,最终再交给腾讯系更多产品,来实现对用户一站式生活的支持。在我看来,QQ已经成为用户进入腾讯一站式生活圈的第一站。

    80930

    Document.Referrer丢失的几个原因

    在Javascript中,我们可以通过document.referrer来获取同样的信息。通过这个信息,我们就可以知道访客是从什么渠道来到当前页面的。...Firefox3.5,Opera9.6,Safari3.2.2均正常返回来源网页 window.open方式打开新窗口 示例: <a href="#" onclick="window.open('http://<em>www.google.com</em>...IE下,通过客户端Javascript的<em>document.referrer</em>读取到的值是<em>空</em>的,但是如果你使用流量监控软件看一下的话,你会发现,实际上HTTP请求中的Referer报文头却是有值的,这可能是...<em>HTTPS</em>跳转到HTTP 从<em>HTTPS</em>的网站跳转到HTTP的网站<em>时</em>,浏览器是不会发送referrer的。这个各大浏览器的行为是一样的。...在投放Google Adwords的时候,后台系统有一个“自动标记”的选项,<em>当</em>启用此选项的时候,Google在生成所有广告的着陆页面Url的时候,就会自动加上一个gclid的参数,这个参数能够将Google

    4.1K20
    领券