假设我通过 jquery 将 html 附加到一个元素。我怎样才能使它保存,以便每次加载页面时,新附加到元素的 html 仍然适用?
问问题
179 次
3 回答
0
这取决于它是什么类型的网站,但如果对 DOM 所做的更改是永久性的,并且仅允许注册用户进行更改,我可能会将 HTML 片段写入文件,并保留跟踪数据库中的更改。然后在每次请求页面时呈现 HTML 片段。
于 2013-02-09T12:29:45.893 回答
0
通过 localStorage 快速完成(这意味着您将需要一个现代浏览器)
保存 HTML
window.onunload = function() {
localStorage.setItem(
"page_"+window.location.pathname,
document.body.innerHTML
);
};
加载 HTML
window.onload = function() {
document.body.innerHTML = localStorage.getItem("page_"+window.location.pathname);
};
这并不能保证 100% 的一致性,例如,如果您iframes
指向外部域,那么它们的src
属性将不会被复制。
于 2013-02-09T09:19:05.537 回答
0
您在这里要问的是在页面重新加载时保持状态,
您可以通过多种方式执行此操作
1. 使用 Localstorage 保存附加的 html,然后在 $(function(){}) 中检索 html 并再次附加它。
2.每次附加 HTML 时,都会以编程方式更改文档的哈希值,因此无论何时再次访问该页面,您都可以读取哈希值并发送新的 AJAX 请求以检索 html 内容,然后附加它
于 2013-02-09T09:11:13.977 回答