使用javascript在两个页面之间保持值

时间:2010-03-19 13:51:58

标签: javascript jquery html persistent-storage

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

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

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

6 个答案:

答案 0 :(得分:3)

如果你不想要一个cookie - 如果你从第一页转到第二页,那么如何将值作为GET变量传递到下一页:

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

然后您可以使用window.location.search访问该数据。

答案 1 :(得分:3)

您可以使用“哈希”:

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

服务器会忽略哈希,保持“干净”。第二页可以从

读取哈希值
window.location.hash

然后使用一些简单的字符串/ regexp /数组操作来解析名称/值对。

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

答案 2 :(得分:0)

如果只是几个值,饼干怎么样?

答案 3 :(得分:0)

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

非常容易

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

最后我在

上得到了很酷的解决方案

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