从自定义404页面获取Referer

时间:2012-05-26 13:12:31

标签: asp.net iis iis-7 asp-classic

自定义404错误只会为您提供使用Request.Servervariables("QUERY_STRING")时未找到的页面,请注意这一点。

但是你怎么得到那个页面的引用者呢?

自定义404错误页面中的

Request.Servervariables("HTTP_REFERER"),不会返回调用404页面的页面的引用页面。

页面按此顺序排列:

  1. 将网页引用到无效网址(/ home /)
  2. 网址无效(/ invalidurl)
  3. 404错误页面(/ 404)
  4. 我试图从404错误页面(3)获取引用页面(1),而不是像使用Request.Servervariables("QUERY_STRING")

    那样获取无效URL(2)

    有什么建议吗?

2 个答案:

答案 0 :(得分:4)

对此的简单回答是:不。

答案 1 :(得分:0)

您不能轻松在服务器端执行此操作,但是您可以在客户端执行此操作,因为浏览器会保留历史记录。您只需要在history.back方法中使用-2。

HTML

<a id="goBack">Back</a>

JS

<script>
document.addEventListener("DOMContentLoaded", function(){
    document.getElementById('goBack').addEventListener('click', () => {
        history.back(-2);
    });
});
</script>