Java 使用Ajax启用后退按钮

Java 使用Ajax启用后退按钮,java,jquery,jsp,struts2,struts2-jquery,Java,Jquery,Jsp,Struts2,Struts2 Jquery,以下是我的index.jsp: 我的空中家园 以下是我的search.jsp: \ 搜索航班 提交表单时,以下searchFlightSuccess.jsp将加载到mainContent中: 搜索结果 发件人: 致: 航班号 供应商 出发源 通过 通过到达 经离境 目的地到达 票价 ,小时 ,小时 ,小时 ,小时 情况如下: 我在search.jsp中输入了一些值。我提交了表格,因此一些结果被载入了主要内容。由于表单是使用Struts2jQuery插件提交的,所以URL保持不变,因此浏览器后退按

以下是我的index.jsp:

我的空中家园 以下是我的search.jsp:

\ 搜索航班 提交表单时,以下searchFlightSuccess.jsp将加载到mainContent中:

搜索结果 发件人: 致: 航班号 供应商 出发源 通过 通过到达 经离境 目的地到达 票价 ,小时 ,小时 ,小时 ,小时 情况如下:

我在search.jsp中输入了一些值。我提交了表格,因此一些结果被载入了主要内容。由于表单是使用Struts2jQuery插件提交的,所以URL保持不变,因此浏览器后退按钮不起作用。如果我想回去,我该怎么做呢


我读过一些散列技术,但我无法将其应用于此。

在Struts2 jQuery的头标记中使用ajaxhistory属性。将此属性设置为true可为Ajax请求启用浏览器历史记录。有关详细信息,请参见的wiki。

您的建议是正确的。但问题是mainContent div的内容被新内容所取代。将ajaxhistory设置为true会启用后退按钮,地址栏中的url也会更改。但是单击后退按钮会将url更改为上一个url,但mainContent div的内容不会更改。因此,只有url会更改,但内容不会更改。。还有什么建议,你可以帮忙吗?它应该在后退时调用ajax请求按钮,但是你使用的内容应该使用sj:div而不是div。