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.
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.