保存当前页面状态的javascript

6

是否有可能保存当前网页状态,以便稍后将其恢复到该状态?

通过“状态”,我指的是定义页面当前行为的所有内容:html标记、css、JavaScript变量、表单数据等...

因此,您可以简单地使用savePage()来存储所有所需数据在本地主机中,然后使用loadPage()检索该数据。

我想htmlcssinputs value很容易保存,但是那些页面中的所有JavaScript变量呢?是否有可能保存内存中保存的所有JavaScript变量?(可能是一个JSON对象)。


不,你需要保存自己的状态。 - Ruan Mendes
为什么?难道不能获取当前页面正在使用的所有JavaScript变量吗?它们不都绑定在“window”对象上吗? - XCS
1
不,许多变量被隐藏在闭包内部,无法从外部访问。 - Ruan Mendes
2个回答

3
基本上,您希望在用户返回时重复使用某些内容,因此这是我的答案。
嗯,这肯定是可能的。您可以遍历DOM并将内容放入本地存储中。
LocalStorage仅支持字符串。
如果您想使数据在浏览器关闭后继续存在,请使用LocalStorage,如果我想使数据在浏览器关闭时保持存在,请使用SessionStorage。
注意:IE7+对SessionStorage和LocalStorage提供支持。
与Cookie(每个域名允许15到20个Cookie,每个Cookie的大小为4kb)相比,它具有更多的内存。
IE(10 MB) Mozzilla(5 MB) Chrome(2.5 MB)

0

这要看情况,你可以在客户端使用localStorage来实现,或者编写一个JavaScript函数将所有变量发送到服务器并在那里存储。

你需要更多地思考这个问题。


2
是的,但我希望它成为某种库,这样我就可以在任何网站上使用它,只需执行savePage()即可自动完成。我很快会发布我在游戏中使用的代码,以自动保存该游戏中的所有实例。 - XCS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接