使用javascript在两个页面之间保留值[重复]
-
21-09-2019 - |
题
这个问题在这里已经有答案了:
- 在页面加载之间保留变量 4 个答案
我有一个 html 页面,其中现在存储了一些用户选择的值,并且希望在另一个 html 页面上使用这些值。
我在模块中使用 jquery,并且已经尝试过 window.name 和 window.localStorage,但它们不会在两个页面之间保留值。
所以请帮我解决这个问题。
解决方案 6
最后我得到了非常酷的解决方案
其他提示
如果您不想要 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
不隶属于 StackOverflow