2

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

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

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

4

6 回答 6

3

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

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

然后您可以使用window.location.search.

于 2010-03-19T14:06:45.140 回答
3

您可以使用“哈希”:

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

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

window.location.hash

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

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

于 2010-03-19T14:46:14.157 回答
0

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

于 2010-03-19T13:54:08.860 回答
0

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

于 2010-03-19T13:54:27.480 回答
0

您将不得不尝试使用 cookie(假设用户足够好来启用它们)。这是一个非常有用的链接:http ://www.w3schools.com/JS/js_cookies.asp

于 2010-03-19T13:55:20.887 回答
-1

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

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

于 2010-03-19T16:55:36.070 回答