2011-08-03 26 views
0

我正在嘗試設置一個全局變量,它將在所有頁面上讀取,以便頁面知道已登錄。一旦登錄,它們將被重定向到/myaccount.asp頁面。我已經把下面的代碼放在那裏:jQuery頁面不讀全局變量(如果登錄)?

var $loggedIn = 1; 

現在我所有的網頁,我有以下代碼上:

var $loggedIn; 

    $(document).ready(function() {  
    if ($loggedIn == 1) { 
     alert("You are logged In!") 
    } else { 
     alert("Not Logged In Yet!") 
    }}); 

當然以上僅適用於在/myaccount.asp頁面上,否則將顯示警報「還沒有登錄!」在其他頁面上。有沒有辦法設置一個變量,使其全局讀取,我正在做的事情只是錯誤的?

回答

1

JavaScript變量在頁面刷新時不保持不變。只要移動到新頁面或刷新頁面,Javascript中的所有內容都會刷新並刷新。您需要將您的值作爲查詢參數(GET)分配給您的URL,或者更好的方法是查看創建Cookie。

+0

好吧,我可以做到這一點。就像這樣:'var cookLog = $ .cookie('logged_in'),ref,{expires:1});' – ToddN

+0

確切地說,這將在多個頁面上保持一致,直到您決定刪除它爲止。如果您還沒有,可以在http://plugins.jquery.com/project/Cookie上找到jQuery cookies插件 – 65Fbef05