document.referrer 从电子邮件框中单击时的值

document.referrer value when clicked from email box

document.referrer Returns link 到此页面的页面 URI。 如果用户直接导航到页面(不是通过 link,而是例如通过书签),则该值为空字符串,

https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer 所述。

我的问题是:

当我们在浏览器中单击电子邮件帐户中的 link 时,我们会到达 document.referrer 为空的页面。

至少它对我测试过的几个电子邮件提供商有效,当我在收到的已订阅时事通讯电子邮件中单击 ads/URLs 时。

这对任何电子邮件提供商来说都是正确的还是不正确的?

当从客户的电子邮件中单击 link 时,我需要过滤(尽管没有确切的标准)访问者。

换句话说,如果 document.referrer 不为空,这是否意味着客户肯定不是通过电子邮件 link 访问我的网站(不是来自 Yahoo,也不是来自 Google等等)?

很容易伪造 document.referrer 值来欺骗另一个站点,但是当来自电子邮件 link 时,您无法为其提供值,因为它没有被另一个站点加载浏览器中的网页。

编辑: 可以在单击电子邮件 link 时模拟 document.referrer 值——您会将用户发送到另一个网站页面,它将提供引荐来源网址值,然后将它们传递到目标页面——但出于您的目的,这种情况不太可能发生。

简短回答: 如果它有一个值集,除非有人试图欺骗它,否则它不是来自电子邮件 link.