这个问题在这里已经有答案了:

我有一个 html 页面,其中现在存储了一些用户选择的值,并且希望在另一个 html 页面上使用这些值。

我在模块中使用 jquery,并且已经尝试过 window.name 和 window.localStorage,但它们不会在两个页面之间保留值。

所以请帮我解决这个问题。

有帮助吗?

解决方案 6

最后我得到了非常酷的解决方案

http://plugins.jquery.com/project/DOMCached

其他提示

如果您不想要 cookie,并且如果您从第一页定向到第二页,那么如何将值作为 GET 变量传递到下一页:

http://example.com/newpage.html?var1=blah?var2=blerg

然后你可以访问该数据 window.location.search.

您可以使用“哈希”:

http://my.app.com/page2.html#name1=val1&name2=val2

服务器将忽略哈希值,从而保持“干净”。第二页可以读取哈希值

window.location.hash

然后通过一些简单的字符串/正则表达式/数组操作解析出名称/值对。

如果您希望“隐藏”哈希值,您的第二个页面也可以从 URL 中删除哈希值 - 这不会导致再次访问服务器 - 对哈希值的更改只会导致浏览器/客户端行为。

如果只是几个值,那么 cookie 怎么样?

将值存储在第一页上的 cookie 中,并在第二页上检索它。使用 Jquery Cookie 插件非常容易 http://plugins.jquery.com/project/cookie

您必须尝试使用​​cookie(假设用户足够好以启用这些cookie)。这是一个非常有用的链接: http://www.w3schools.com/JS/js_cookies.asp

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top