当页面重新加载时,是否可能保留我的(全局)变量?如果是,如何实现?
感谢任何帮助。 最好的问候。
当页面重新加载时,是否可能保留我的(全局)变量?如果是,如何实现?
感谢任何帮助。 最好的问候。
window.name
属性中,该属性在重新加载页面或转到另一个站点时不清除值。window.localStorage
、window.sessionStorage
(Mozilla专有扩展)或一些基于Webkit浏览器提供的数据库抽象层(window.openDatabase
)来跨页面重载持久化数据。请参考MDC上有关存储接口的文章以获得更好的概述,以及WebKit介绍数据库的这篇文章。你可以使用相同的方法在哈希键中存储字符串值。
使用以下属性:
window.location.hash = 'flight/105';
然后当刷新页面时,您可以重新初始化您的变量。
你是在谈论Cookies吗?如果是的话,你可能想要查看这个开源模块。
这将轻松地允许你存储Cookies,也就是数据,即使在浏览器重新加载后。这使得操作变得非常容易,而且这也是我使用的方法。
var cookie = new HTTP.Cookies();
cookie.write('mydata', 'myvalue', '+1y');
//later on you can get that data EVEN AFTER a reload
var x = cookie.read('mydata');
虽然从头开始制作Cookie实现可能非常痛苦,而且您必须在各种Web浏览器上进行大量测试,例如确保Internet Explorer正常工作,但您最好不要尝试。