在我的PHP應用程序中,我通過Ajax請求獲取頁面,並將其加載到頁面的特定div
元素中。我也正在從服務器發送一些頭文件。如何在瀏覽器中存儲服務器HTTP響應頭?
如何在瀏覽器中存儲該標題?
實際上,正如我上面提到的,通過ajax我加載頁面和瀏覽器url在進程中保持不變,當我點擊瀏覽器的後退按鈕時,它將我重定向到應用程序的第一頁。我所要做的就是通過ajax在瀏覽器歷史記錄中存儲所請求頁面的名稱,這有助於後退按鈕導航功能。
我在想什麼是可能的邏輯?
在我的PHP應用程序中,我通過Ajax請求獲取頁面,並將其加載到頁面的特定div
元素中。我也正在從服務器發送一些頭文件。如何在瀏覽器中存儲服務器HTTP響應頭?
如何在瀏覽器中存儲該標題?
實際上,正如我上面提到的,通過ajax我加載頁面和瀏覽器url在進程中保持不變,當我點擊瀏覽器的後退按鈕時,它將我重定向到應用程序的第一頁。我所要做的就是通過ajax在瀏覽器歷史記錄中存儲所請求頁面的名稱,這有助於後退按鈕導航功能。
我在想什麼是可能的邏輯?
您的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
}
}
'成功'棄用....現在'完成' – Ohgodwhy 2013-04-29 20:17:27
我通過使用getResponseHeader()獲取所有標題信息,但是這可以將該標題強制存儲到瀏覽器? – Ekky 2013-04-29 20:18:29
您可以將它們存儲在JavaScript變量中。我不確定「強行」是什麼意思? – nullability 2013-04-29 20:19:29
RTLM:http://php.net/get_headers或你的意思是你的服務器與響應一起發送的頭? – 2013-04-29 20:12:53
如果您使用的是jQuery,您的'success'回調函數將爲服務器頭部設置一個變量。查看正確的語法手冊 – 2013-04-29 20:13:04
是的,我使用$ .ajax()使request.how可以將響應標題存儲在瀏覽器中 – Ekky 2013-04-29 20:16:14