Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在多个html页面中为变量设置一个常量值?_Javascript_Html - Fatal编程技术网

如何使用javascript在多个html页面中为变量设置一个常量值?

如何使用javascript在多个html页面中为变量设置一个常量值?,javascript,html,Javascript,Html,我有一个有两个网页的网站。在第1页中,单击按钮将加载第2页,在第2页中,单击按钮将加载第1页 问题是,在.js文件中有一个变量var c=0,当第二页加载时该变量会增加1,而当第1页加载时它不会保持1,而是再次变为0 有没有一种方法,当var c增加到1时,它在所有页面上都保持1,直到我再次更改它?简而言之:如果页面正在重新加载,则不能将其存储为常规变量 您可能可以使用AngularJS这样的单页应用程序框架,但这并不值得重新设计代码库 相反,试着把数据放进去。您只能在那里存储字符串,但大多数不

我有一个有两个网页的网站。在第1页中,单击按钮将加载第2页,在第2页中,单击按钮将加载第1页

问题是,在.js文件中有一个变量var c=0,当第二页加载时该变量会增加1,而当第1页加载时它不会保持1,而是再次变为0


有没有一种方法,当var c增加到1时,它在所有页面上都保持1,直到我再次更改它?简而言之:如果页面正在重新加载,则不能将其存储为常规变量

您可能可以使用AngularJS这样的单页应用程序框架,但这并不值得重新设计代码库

相反,试着把数据放进去。您只能在那里存储字符串,但大多数不是函数的东西都可以很好地存储

例如:

第1.js页

var myVar = 'hello';
localStorage.setItem('myVar',myVar);
第2.js页

var myVar = localStorage.getItem('myVar');
console.log(myVar); // Logs 'hello'

以下是几个可用选项:

  • Cookies:单击

  • 本地存储:或

  • JSON数据:

  • 或者将它们添加到数据库/Web服务器中

这一切都取决于你和你的项目。。
祝你的项目好运

在url的查询字符串中传递该值,并在其他页面中获取该值,增加该值,然后再次设置为查询字符串,以便下次请求

page2.jsp?c=0

Cookie、localstorage或database。在浏览器环境中,如果不实际使用持久性存储(如本地存储、Cookie、数据库或Web服务器)来存储数据,就不会有持久性。或者去老派学校,在URL中对其进行编码!