“浏览器返回”可能无需重新加载页面(AJAX)

时间:2009-10-22 13:08:18

标签: php ajax

我使用ajax来调用php,它从mysql db获取结果。 使用ajax的原因是页面不会重新加载。 (返回错误)

一切正常,但由于浏览器没有重新加载,因此没有“返回”。

示例:用户输入要搜索的内容,点击“搜索按钮”,ajax返回搜索而不重新加载页面,但如果用户想要单击后退按钮进入上一次搜索,则他们无法... < / p>

如果您认为实际重新加载页面会更好,那么请告诉我,因为这对我来说是完全可能的,唯一的原因是我不重新加载页面是因为它看起来更好...

或者你们对iframe有什么看法?

谢谢!

4 个答案:

答案 0 :(得分:2)

查看名为“修复后退按钮并为AJAX应用程序启用书签”的this tutorial

答案 1 :(得分:0)

结合问题here的答案,您可以将搜索存储在数组中。在卸载事件中,您可以执行上一次搜索。

答案 2 :(得分:0)

您可以使用jquery history插件:

答案 3 :(得分:0)

试试这个简单的&amp;轻量级PathJS lib。它允许将侦听器直接绑定到锚点。

用法示例:

Path.map("#/page1").to(function(){
    ...
});

Path.map("#/page2").to(function(){
    ...
});

Path.root("#/mainpage");
Path.listen();