2015-10-07 69 views
-1

我正在創建一個遊戲(比如4個圖片1個單詞),它涉及到一個答案變量。會出現一個按鈕,onclick將運行一個函數,檢查用戶的答案是否與此變量的值匹配。每頁有一個拼圖,每個拼圖/頁面對應答變量都有不同的值。當頁面加載時,該變量必須設置其值。我查了一下,我沒有看到任何會幫助我的東西,我不知道我會如何做到這一點。提前致謝。如何使一個全局變量與每個html頁面有不同的值?

+0

移動你的全局變量,所以它不是跨頁全球。使其成爲全球性的頁面(不是頁面)。 – mwilson

+0

你想爲每個頁面使用相同的腳本嗎? – shafeen

+1

我不明白這裏的問題?看起來你只需要在每個HTML頁面中放置一個不同的變量。 – MinusFour

回答

4

對於這種情況,您可能需要localStorage或使用Cookies。如果您針對的是現代瀏覽器,則可以免費使用localStorage,這是HTML5的概念。

當您使用click事件,使用:

localStorage.setItem('scores', [scores-array]); 

然後當你正在加載的頁面,試試這個:

localStorage.getItem('scores'); 

要了解更多關於localStorage,使用此:

餅乾另一種選擇,取決於你的瀏覽器的隱私設置。許多瀏覽器(不是很多)可能會禁用cookie,但可以將其用作備用。你有有限的數據類型存儲(僅字符串),可使用啓動:

document.cookie="scores=" + score_data; 

而且使用檢索它們:

function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1); 
     if (c.indexOf(name) == 0) return c.substring(name.length,c.length); 
    } 
    return ""; 
} 
getCookie(scores);