我在我的网站中使用 ajax。当用户输入查询并选择一个类别时,我使用 ajax 使用服务器获取的内容更新页面。此外,我使用哈希值更新 URL,该哈希值显示查询和由 . 分隔的类别&
。
我想要做的是,当按下浏览器后退按钮时,我想在不重新加载的情况下显示以前的结果。
我得到的是具有先前值的 URL,但结果没有更新。我该如何改变呢?谁能帮我?
我在我的网站中使用 ajax。当用户输入查询并选择一个类别时,我使用 ajax 使用服务器获取的内容更新页面。此外,我使用哈希值更新 URL,该哈希值显示查询和由 . 分隔的类别&
。
我想要做的是,当按下浏览器后退按钮时,我想在不重新加载的情况下显示以前的结果。
我得到的是具有先前值的 URL,但结果没有更新。我该如何改变呢?谁能帮我?
简短的回答是使用uri的#hash部分,如果更新这部分不会刷新页面,并且在大多数浏览器中会创建一个历史检查点,但是在大多数浏览器中说,这意味着在IE6中不支持,我想想IE7。另一种方法是当你检测到 IE 时,你可以嵌入一个 1 像素的 iframe 并将它的源设置为你域上的一个页面,并让你的 javascript 设置它的 ? url 的一部分,因此页面刷新,在这种情况下,IE 将保存历史记录点。这个问题在IE8中解决了
例子
http://codinginparadise.org/weblog/2005/08/ajax-tutorial-tale-of-two-iframes-or.html