簡體   English   中英

如何使用javascript在許多html頁面中為變量提供常量值?

[英]How to have a constant value for a variable across many html pages using javascript?

我有一個有兩個網頁的網站。 在page1中,單擊按鈕會加載page2;在page2中,單擊按鈕會加載page1。

問題是我在.js文件中有一個變量var c = 0,當加載第二頁時該變量增加1,而在加載第1頁時該變量不保持1,而是再次變為0。

有沒有一種方法可以使var c增加到1,在所有頁面上保持1,直到我再次更改它?

將值傳遞到url的查詢字符串中,然后在其他頁面中獲取,則將該值增加並設置為下一個請求再次查詢字符串。

page2.jsp?c=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'

這些是可用的幾個選項:

  • Cookies:點擊這里

  • 本地存儲: 此處此處

  • JSON資料: 這里

  • 或將它們添加到您的數據庫/ Web服務器。

這一切都取決於您和您的項目。祝您項目順利!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM