【问题标题】:Getting Referer from Custom 404 page从自定义 404 页面获取引荐来源网址
【发布时间】:2012-05-26 13:12:31
【问题描述】:

自定义的404错误只会给你使用Request.Servervariables("QUERY_STRING")时找不到的页面,这一点深有体会。

但是如何获得该页面的引用者?

Request.Servervariables("HTTP_REFERER")在自定义404错误页面中,不返回调用404页面的页面的引用页面。

页面顺序如下:

  1. 将页面引至无效 URL (/home/)
  2. 无效的 URL (/invalidurl)
  3. 404 错误页面 (/404)

我正在尝试从 404 错误页面 (3) 获取引荐页面 (1),而不是像您使用 Request.Servervariables("QUERY_STRING") 那样获取无效 URL (2)

有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

    对此的简单回答是:不。

    【讨论】:

    • hahahahaha... 很好的答案.. 我实际上不得不使用 Ajax 和 cookie 做一个全面的解决方法.. 哦,伙计太费劲了。
    • @ControlFreak 你能发布你的解决方案吗?
    【解决方案2】:

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

    HTML

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

    JS

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

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多