我有一个有两个网页的网站。在第1页中,当单击按钮时,它会加载第2页,在第2页中,当单击按钮时,它会加载第1页。
问题是我在.js文件中有一个变量var c = 0,当第二页加载时增加1,而当page1加载时它不再保持1,而是再次变为0。
当var c增加到1时,有没有办法在所有页面上保持1,直到我再次更改它?
答案 0 :(得分:1)
传递url查询字符串中的值,并在其他页面中获取增加它并再次设置为查询字符串以用于下一个请求。
page2.jsp?c=0
答案 1 :(得分:0)
简而言之:如果页面正在重新加载,则无法将其存储为常规变量。
您可能可以使用像AngularJS这样的单页应用程序框架,但是真的不值得重新检查您的代码库。
相反,请尝试将数据放入localStorage。你只能在那里存储字符串,但是大多数不具备JSON.stringify
功能的东西都存储得很好。
例如:
page1.js
var myVar = 'hello';
localStorage.setItem('myVar',myVar);
page2.js
var myVar = localStorage.getItem('myVar');
console.log(myVar); // Logs 'hello'
答案 2 :(得分:0)