Javascript 如何在HTML文件之间保留变量值?

Javascript 如何在HTML文件之间保留变量值?,javascript,html,Javascript,Html,假设我有一个页面引用了.js文件。在该文件中,我有以下设置变量值的代码: var foo; function bar() { foo = //some value generated by some type of user input } bar(); 现在,我希望能够导航到引用同一脚本的另一个页面,并使该变量保留由bar()设置的值。假设在我到达下一页时脚本将重新运行,那么传输此变量值的最佳方式是什么?您可以使用cookies 饼干最初是由英国人发明的 Nets

假设我有一个页面引用了
.js
文件。在该文件中,我有以下设置变量值的代码:

var foo;

function bar()
    {
    foo = //some value generated by some type of user input
    }

bar();
现在,我希望能够导航到引用同一脚本的另一个页面,并使该变量保留由
bar()
设置的值。假设在我到达下一页时脚本将重新运行,那么传输此变量值的最佳方式是什么?

您可以使用cookies

饼干最初是由英国人发明的 Netscape将为web提供“内存” 服务器和浏览器。HTTP 协议,该协议为 将网页传输到浏览器 和浏览器对要删除的页面的请求 服务器是无状态的,这意味着 一旦服务器发送了一个页面 对于请求它的浏览器,它不会 记住一件事。所以如果你 第二次来到同一个网页, 第三次,第一百次或第一百万次, 服务器再次将其视为 这是你第一次来那里

在许多情况下,这可能令人恼火 方式。服务器无法记住 当你想要的时候,你就表明了你的身份 要访问受保护的页面,它不能 记住你的用户偏好,它 我什么都记不起来了。一旦 个性化是发明的,这 成为一个大问题

饼干就是为了解决这个问题而发明的 问题还有其他解决方法 是的,但是饼干很容易维护 而且多才多艺

请参阅:

您可以使用cookies

饼干最初是由英国人发明的 Netscape将为web提供“内存” 服务器和浏览器。HTTP 协议,该协议为 将网页传输到浏览器 和浏览器对要删除的页面的请求 服务器是无状态的,这意味着 一旦服务器发送了一个页面 对于请求它的浏览器,它不会 记住一件事。所以如果你 第二次来到同一个网页, 第三次,第一百次或第一百万次, 服务器再次将其视为 这是你第一次来那里

在许多情况下,这可能令人恼火 方式。服务器无法记住 当你想要的时候,你就表明了你的身份 要访问受保护的页面,它不能 记住你的用户偏好,它 我什么都记不起来了。一旦 个性化是发明的,这 成为一个大问题

饼干就是为了解决这个问题而发明的 问题还有其他解决方法 是的,但是饼干很容易维护 而且多才多艺


请参阅:

您可以在查询字符串中传递值。

当用户导航到另一个页面时,将该值附加到查询字符串并在下一个页面中加载它

您可以在查询字符串中传递值。

当用户导航到另一个页面时,将该值附加到查询字符串并在下一个页面中加载它

您可以使用YUI的Cookie库

您可以使用YUI的Cookie库

另一个选项是。jStorage可能更好地用于缓存数据和有损用户偏好(例如,在登录表单中保存用户名),因为它没有完全的浏览器支持(但IE6+和大多数其他常见浏览器支持),并且不能依赖(如cookies)。

另一个选项是。jStorage可能更好地用于缓存数据和有损用户偏好(例如,在登录表单中保存用户名),因为它没有完全的浏览器支持(但IE6+和大多数其他常见浏览器支持它),并且不能依赖(如cookie)