如何保存/缓存dom,以便在点击后退按钮时页面按原样加载
How to save/cache the dom so that the page loads as-is when you hit the back button?
我使用ajax调用添加模型到我的js应用程序模型集合。当我点击一个模型并转到下一页时,我希望当我点击后退按钮时,我加载的所有模型仍然在那里。什么是最好的方法来做到这一点,使它适用于所有浏览器?这是针对移动网络的。我找不到一个直接的答案,我如何使用bfcache,或js历史,或者有另一个,更好的方式?
您可以将它们存储在本地存储中,并且只有当本地存储中不存在它们时才能为它们ajax
所以不用常规的$。Ajax,将此用于您想要缓存的Ajax:
function storageBasedAjax(url,cb){
if (localStorage.getItem("myAxaxCache_"+url)){
cb(localStorage.getItem("myAxaxCache_"+url));
return;
}
$.ajax({url: url, success: function(result){
localStorage.setItem("myAxaxCache_"+url,result);
cb(result);
}});
}
只要记住你不想重载,所以如果你有一个url的参数改变每次调用,不要使用这个,否则你会重载本地存储
相关文章:
- 如何实现 ladda-bootstrap 按钮加载动画
- UJS + 引导按钮加载
- AJAX:点击提交按钮加载URL
- 阻止推特分享按钮加载不正确
- 执行 JavaScript 代码并检查基于 $id=$_GET['id'] 的单选按钮;加载页面时
- 如何保存当前 URL 并通过单击按钮加载它
- HTML 按钮加载提交
- Angularjs ng-repeat中的Angleularjs按钮加载状态指令
- 通过按下按钮加载具有不同数据的同一组件
- CI-使用Javascript按钮加载控制器
- 点击按钮加载新的json url并更新Angular中的View
- 使用JavaScript点击按钮加载不同的CSS文件
- 如何设置表单提交时按钮加载文本
- 点击按钮加载不同的html页面
- 提交按钮加载禁用按钮的同一页面
- 如何在jquerymobile中点击按钮加载另一个html文件
- ShareThis -按钮加载后的AJAX内容不工作
- HTML5 Javascript.如何保存文本区域输入,然后通过按钮加载它
- 在页面本身加载完成后,更改从按钮加载的元素
- Console.log一些东西一旦异步Facebook喜欢按钮加载(显示)