0

假设我通过 jquery 将 html 附加到一个元素。我怎样才能使它保存,以便每次加载页面时,新附加到元素的 html 仍然适用?

4

3 回答 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 回答