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

时间:2010-09-07 05:46:03

标签: javascript html

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

var foo;

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

bar();

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

4 个答案:

答案 0 :(得分:5)

您可以使用Cookie。

  

Cookie最初是由发明的   Netscape为网络提供“记忆”   服务器和浏览器。 HTTP   协议,安排   将网页传输到您的浏览器   和浏览器页面请求   服务器,是无状态的,这意味着   一旦服务器发送了一个页面   对于请求它的浏览器,它没有   记住一件事。所以,如果你   来到同一个网页一秒钟,   第三,百分之一或百万分之一,   服务器再一次认为它   你第一次来那里。

     

这可能很烦人   方法。服务器无法记住是否   你想要的时候就认出了自己   要访问受保护的页面,它不能   记住你的用户偏好吧   什么都记不起来。立刻   个性化是发明的,这个   成为一个主要问题。

     

发明饼干是为了解决这个问题   问题。还有其他方法可以解决   它,但cookie很容易维护   而且用途广泛。

请参阅:http://www.quirksmode.org/js/cookies.html

答案 1 :(得分:3)

您可以传递查询字符串中的值 当用户导航到另一页时,将值附加到查询字符串并将其加载到下一页。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您可以使用YUI的Cookie库http://developer.yahoo.com/yui/cookie/