【发布时间】:2016-12-30 16:24:45
【问题描述】:
我正在尝试找出将动态加载的 html 存储在 div 中以供用户下次访问的最佳方式。
我已经阅读了一些关于 localStorage 的内容,并可能将这些信息字符串化,但是,我对实现不是很清楚。
但是,综上所述,这是我目前正在做的以及我想要完成的事情。
我正在使用如下代码:
$(function() {
$('.cordpass').click(function() {
var collection = $(this).find('span').load(this.href + ' #cords');
$('#summary').append( $(collection) );
return false;
});
});
这实际上是从另一个页面获取信息并将其添加到 ID 为#summary 的div。这可以通过页面上的多个对象来完成(它们都在地图上)。无论如何,用户可以对各种东西进行排序。这对我的需求很有用。但是,我想将 HTML 保存在 #summary 中,以便下次用户访问时,HTML 就在那里。
最好的方法是什么? localStorage 是否适合我,还是我完全误解了它的用途,还有其他方法可以存储 HTML 以供下次访问?
【问题讨论】:
-
存储 html 是无稽之谈。将数据存储在 localStorage 中。如果您想提供离线体验,请参阅“webapp”和“service worker”
-
不要忘记本地存储是本地。您是否准备好存储的数据会因用户当前使用的浏览器/机器而有所不同?
-
是的,每个用户应该是不同的。该应用程序是一个地图(使用谷歌地图),但是,弹出窗口有一个按钮,上面写着“添加到我的行程”,该按钮从应用程序所在的站点内的特定页面加载数据。我希望在用户离开和回来时提供该信息。这是否更有意义?如果我没有道理,我会提前道歉。提前致谢。
-
是的,每个用户应该是不同的。但是同一个用户在不同的浏览器中呢?我认为这就是 FrédéricHamidi 所要求的。
-
这是一个很好的观点。在这种情况下,这没什么大不了的。只要当前浏览器中的用户是相同的(因此无论出于何种原因他们从(例如)firefox 跳转到 chrome 都无需担心)。
标签: jquery html local-storage