2014-03-27 19 views
1

我有一個有兩個網頁的網站。在頁面1中,當一個按鈕被點擊時,它加載頁面2和頁面2,當一個按鈕被點擊時它加載頁面1。如何使用javascript在多個html頁面上爲變量賦予一個常量值?

問題是我在.js文件中有一個變量var c = 0,當頁面2加載時增加1,並且當頁面1加載時不會保持1,而是再次變爲0。

當var c增加到1時,它會在所有頁面上保持1,直到我再次更改爲止?

+1

Cookie,localstorage或數據庫。 – elclanrs

+0

沒有實際使用持久性存儲(如本地存儲,cookie,數據庫或Web服務器來存儲數據),瀏覽器環境中沒有持久性。 – adeneo

+0

或者去舊學校,並在URL中進行編碼! –

回答

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' 
0

這些可用的幾個選項:

  • 餅乾:點擊here

  • 本地存儲:herehere

  • JSON數據:here

  • 或將它們添加到你的數據庫/網絡服務器。

這一切都歸結到你和你的項目.. 祝你的項目!

1

傳遞url的查詢字符串中的值,並在其他頁面中提取它並將其設置爲再次查詢字符串以用於下一個請求。

page2.jsp?c=0 
相關問題