在我的 PHP 应用程序中,我通过 Ajax 请求获取页面并将其加载到页面的特定div元素中。我也从服务器发送一些标头作为响应。
如何将这些标头存储在浏览器中?
实际上,正如我上面提到的,通过 ajax 我正在加载页面,并且浏览器 url 在此过程中保持不变,当我单击浏览器的后退按钮时,它会将我重定向到应用程序的第一页。我要做的就是通过 ajax 在浏览器历史记录中存储请求页面的名称,这有助于后退按钮导航功能。
我在想什么在逻辑上是可能的?
在我的 PHP 应用程序中,我通过 Ajax 请求获取页面并将其加载到页面的特定div元素中。我也从服务器发送一些标头作为响应。
如何将这些标头存储在浏览器中?
实际上,正如我上面提到的,通过 ajax 我正在加载页面,并且浏览器 url 在此过程中保持不变,当我单击浏览器的后退按钮时,它会将我重定向到应用程序的第一页。我要做的就是通过 ajax 在浏览器历史记录中存储请求页面的名称,这有助于后退按钮导航功能。
我在想什么在逻辑上是可能的?
successjQuery$.ajax请求调用的函数将有一个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
}
}