我确信这是一个相当简单的问题。我正在制作一个有几页的网站。有没有办法在主页首次加载时(并且仅在何时)声明变量,然后在以后引用这些变量?我看到使用localStorage或sessionStorage可能是有用的,或者声明全局变量。我的确切问题是有一个变量hasChanged,只有在网页首次加载时才是假的。单击按钮时,它会将hasChanged设置为true,并更改有关网页的各种内容。但是,每当我访问其他页面并返回时,它都会重置为false(而我希望它仍然是真的)。而且,还有一种让其他页面访问同一个变量的好方法吗?
答案 0 :(得分:0)
SessionStorage将是您最好的选择。
if (sessionStorage.getItem('hasChanged') {
sessionStorage.setItem('hasChanged', 'true');
}
以及其他页面。
var hasChanges = sessionStorage.getItem('hasChanged');
如果他们真的是其他页面。如果您有大量数据需要在多个页面之间共享。考虑Single Page Applications