从外部网址导航时,Document.referrer为空?

Vij*_*jay 11 dom http

我有以下代码:

var previousPageUrl= document.referrer;
alert(previousPageUrl);
Run Code Online (Sandbox Code Playgroud)

如果上一页网址是任何外部网站,即不属于我的应用程序,则无效.

例如:

如果我在第1页并且转到我的应用程序的第2页,那么我将在第2页的引用中获取第1页网址但当我转到外部网站时再说www.google.com然后当我回到第1页时我不会将www.google.com作为推荐人网址.

有人可以告诉你解决这个问题.

Eri*_*Law 34

一般情况下,引用URLs 当导航由于链接点击或基于JavaScript的导航出现不相关的网站之间传递.如果用户使用浏览器的chrome(例如地址栏,后退/前进按钮/等)进行导航,则不会发送Referer URL.

出于安全/隐私原因,当从HTTPS站点导航到HTTP站点时(例如,从https://google.comhttp://example.com),Referer URL将被删除.它也可以通过各种JavaScript和HTML技巧故意删除.如果已剥离,则无法禁用此行为以获取Referer URL.