Site1.com 提供了通过按钮在另一个窗口中打开 Site2.com 的可能性。 Site2.com 检查 document.referrer。只要 Site1.com 和 Site2.com 使用 HTTP 一切正常,并且 referrer 属性包含 Site1.com 的 URL。
如果 Site1.com 使用 SSL ( https://site1.com ) 运行,但 Site2.com 不使用,则引荐来源网址突然为空。
https://site1.com 上的 JS 客户端代码
window.open("http://site2.com", "mySite2.com")
Site2.com 通过以下方式检查 JS 客户端代码中的引荐来源网址:
document.referrer
结果是空的。
我的问题: 这是 Javascript 问题还是 Nginx 问题?为什么在 Site1.com 上使用 HTTPS 时 referrer 为空?
同样,如果两个站点都使用 HTTP,则一切正常。引荐来源网址不会在 Site2.com 上传递,因为 Site1.com 使用的是 HTTPS。
最佳答案
都没有。这是浏览器的安全策略。当从安全站点转到非安全站点时,他们不会发送引荐来源网址。
关于javascript - Open.window() Document.referrer 从 HTTPS 站点到 HTTP 站点为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22464166/