繁体   English   中英

document.referrer获取空白

[英]document.referrer get blank

我在IIS中将错误页面设置为httpRedirect.htm,试图在发现错误403.4时将任何http请求转换为https。

因此,如果用户在浏览器中输入一个http URL,它将触发httpRedirect.htm页面并获取该URL,将http替换为https,然后重定向到该新URL。 我希望在JavaScript中发生这种情况。

但是,当我在httpRedirect.htm中使用document.referrer时,我发现它始终返回空白。

对于这种情况有什么特殊考虑吗? 使用此错误页面的浏览器可以携带上一个请求中的信息吗?

您将不得不查看位置对象。 重定向在服务器端。

场景:

  1. 您直接转到http://example.com/index.html ,并且呈现了httpRedirect.htm。 由于这是您要访问的第一页,因此引荐来源网址为空。
  2. 您位于http://test.com/index.html,然后单击指向http://example.com/index.html的链接。 现在,您看到的是httpRedirect.html,但是引荐来源网址是之前的页面,即http://test.com/index.html

由于引荐来源网址取决于您的浏览器,因此即使在“应该”存在的地方,也无法确保在引荐来源对象中根本没有任何内容。 一些防火墙和防病毒应用程序可能会变相很好。

如果您位于http://example.com/index.html并看到httpRedirect.htm,则location.href仍为http://example.com/index.html

您可以在此处使用位置查看一些示例代码: http : //kloudgate.wordpress.com/2013/05/30/how-to-redirect-http-to-https-using-iis7-0/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM