2013-04-29 112 views
0

在我的PHP應用程序中,我通過Ajax請求獲取頁面,並將其加載到頁面的特定div元素中。我也正在從服務器發送一些頭文件。如何在瀏覽器中存儲服務器HTTP響應頭?

如何在瀏覽器中存儲該標題?

實際上,正如我上面提到的,通過ajax我加載頁面和瀏覽器url在進程中保持不變,當我點擊瀏覽器的後退按鈕時,它將我重定向到應用程序的第一頁。我所要做的就是通過ajax在瀏覽器歷史記錄中存儲所請求頁面的名稱,這有助於後退按鈕導航功能。

我在想什麼是可能的邏輯?

+0

RTLM:http://php.net/get_headers或你的意思是你的服務器與響應一起發送的頭? – 2013-04-29 20:12:53

+0

如果您使用的是jQuery,您的'success'回調函數將爲服務器頭部設置一個變量。查看正確的語法手冊 – 2013-04-29 20:13:04

+0

是的,我使用$ .ajax()使request.how可以將響應標題存儲在瀏覽器中 – Ekky 2013-04-29 20:16:14

回答

1

您的jQuery $.ajax請求調用的success函數將有一個jqXHR對象作爲其第三個參數。您可以使用此對象的getResponseHeader()方法從服務器的http響應中獲取響應頭。查看文檔的更多信息:http://api.jquery.com/jQuery.ajax/#jqXHR

例如:

$.ajax({ 
    url: "...", 
    success: function(data, responseText, jqXHR) { 
     var headers = jqXHR.getResponseHeader(); 
     // Do what you will with the headers here 
    } 
} 
+0

'成功'棄用....現在'完成' – Ohgodwhy 2013-04-29 20:17:27

+0

我通過使用getResponseHeader()獲取所有標題信息,但是這可以將該標題強制存儲到瀏覽器? – Ekky 2013-04-29 20:18:29

+2

您可以將它們存儲在JavaScript變量中。我不確定「強行」是什麼意思? – nullability 2013-04-29 20:19:29

相關問題