Javascript document.referer为空

Javascript document.referer为空,javascript,html,iis,redirect,Javascript,Html,Iis,Redirect,我已将IIS中的错误页设置为httpRedirect.htm,试图在捕获错误403.4时将任何http请求转换为https 因此,如果用户向浏览器键入http url,它将触发httpRedirect.htm页面,并将获取此url,将http替换为https,然后重定向到此新url。我希望这在javascript中实现 然而,当我在httpRedirect.htm中使用document.referer时,我发现它总是返回空白 这种情况有什么特别的考虑吗?使用此错误页面的浏览器能否携带上一个请求的

我已将IIS中的错误页设置为httpRedirect.htm,试图在捕获错误403.4时将任何http请求转换为https

因此,如果用户向浏览器键入http url,它将触发httpRedirect.htm页面,并将获取此url,将http替换为https,然后重定向到此新url。我希望这在javascript中实现

然而,当我在httpRedirect.htm中使用document.referer时,我发现它总是返回空白


这种情况有什么特别的考虑吗?使用此错误页面的浏览器能否携带上一个请求的信息?

您必须查看位置对象。重定向在服务器端

场景:

  • 你直接去,然后 httpRedirect.htm已呈现。因为这是你的第一页 访问时,推荐人是空的
  • 您位于并单击指向的链接 . 您现在看到的是httpRedirect.html, 但是推荐人是前一页,这是
  • 由于referer依赖于您的浏览器,因此您根本无法确保referer对象中有任何内容,即使它“应该”在那里。一些防火墙和反病毒应用程序可能伪装得很好

    如果您在并且正在看到httpRedirect.htm,则location.href仍然是

    您可以在此处看到一些使用位置的示例代码:

    您永远不能依赖文档引用者。当来自书签或键入地址时,deocument.referer始终为空。使用URL中的信息