我有一个页面,使用Ajax生成结果列表。然后有一个链接可以点击到另一个详细页面。当我在详细页面,并点击返回按钮时,结果列表页会重新加载。是否有办法停止Ajax重新加载并缓存结果。还有没有办法缓存位置。
谢谢您的帮助。
谢谢您的帮助。
我收藏了几个关于AJAX/后退按钮管理的项目:
https://github.com/browserstate/history.js
https://github.com/tkyk/jquery-history-plugin
对于你的第二个问题,如果你的浏览器支持本地数据库,你可以将结果缓存到那里。以下项目提供跨浏览器统一的API。
https://github.com/marcuswestin/store.js
https://github.com/alexmng/sticky
位置也可以存储在本地数据库中。
window.location.hash
属性来保存状态。哈希值是 URL 中唯一可以更改而不会强制重新加载的部分。
window.location.hash = 'some-id';
将使你的 URL 看起来像这样:index.html#some-id
。if (window.location.hash == 'some-id') {
//setup UI for `some-id` identifier
}
https://developer.mozilla.org/en/DOM/Storage
将您的数据存储在某种时间戳下。检查是否已经存储了数据,而且它不比您想要的旧。如果它过时了,获取新数据。否则使用存储的数据。
(这不是针对Mozilla特定的)