簡體   English   中英

從自定義 404 頁面獲取 Referer

[英]Getting Referer from Custom 404 page

自定義 404 錯誤只會為您提供在使用Request.Servervariables("QUERY_STRING")時找不到的頁面,對此非常了解。

但是您如何獲得該頁面的引用者?

自定義 404 錯誤頁面中的Request.Servervariables("HTTP_REFERER")不會返回調用 404 頁面的頁面的引用頁面。

頁面順序如下:

  1. 引用頁面無效的 URL (/home/)
  2. 無效網址 (/invalidurl)
  3. 404 錯誤頁面 (/404)

我正在嘗試從 404 錯誤頁面 (3) 中獲取引用頁面 (1),而不是像您使用Request.Servervariables("QUERY_STRING")所做的無效 URL (2 Request.Servervariables("QUERY_STRING")

有什么建議么?

對此的簡單回答是:不。

您不能在服務器端輕松做到這一點,但您可以在客戶端做到這一點,因為瀏覽器會保留歷史記錄。 您只需要在 history.back 方法中使用 -2。

HTML

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

JS

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM