2014-03-29 228 views
0

我有我的2個js文件和兩個HTML文件main.html中和log.html只有一個按鈕重定向到main.html中並拋出一個警告更新全局變量

JS文件1個問題: 我有一個全局變量

context= {}; 

和主:

function main() { if (typeof context.active != 'undefined') alert(context.active); }

JS文件2:

我有一個函數

function setActive() { context.active=true; window.location.href="main.html"; }

當我點擊我的按鈕,它重定向我main.html中卻沒有什麼反應(所以它是不確定的)。我做了幾個測試,按鈕的作品。爲什麼它不更新context.active?

謝謝。

+1

'setActive {}'應該做什麼? – adeneo

+0

你在HTML中包含JS文件1嗎? –

+0

做兩個js文件包含在html文件中(以正確的順序)? – vlio20

回答

0

嘗試沿着這些方向行事,您需要檢查並說明某些情況。

JS文件1:

context = {}; 

主要HTML:(我們正在檢查,以確保context.active已被分配,你會得到一個未定義的消息,如果context.active尚未分配的屬性。的context

function main() 
{ 
    if (typeof context.active != 'undefined') 
     alert(context.active); 
} 

JS文件2:

function setActive() { context.active=true; } 
0

當下ÿ我們的瀏覽器重定向JavaScript變量基本上被刪除。整頁重新加載(重定向)導致一個乾淨的石板。

如果您嘗試在跨頁加載時在客戶端持久存儲數據,則必須使用Cookie或會話存儲。

的document.cookie - link

的sessionStorage - link

每一種方法都有它的優點和缺點,所以一定要閱讀文檔併爲您在您計劃支持的瀏覽器,這些API的支持。

+0

謝謝。你有什麼想法,我不能失去我的變量的內容? – user3475386

+0

我已經更新了我的答案。 –