2011-08-03 10 views
0

グローバル変数を設定しようとしています。この変数は、すべてのページで読み込まれ、ページにログインしていることが分かります。ログインすると、/myaccount.aspページにリダイレクトされます。それ以外の場合は、警告を示し、もちろんグローバル変数(ログインしている場合)を読み取っていないjQueryページ?

var $loggedIn; 

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

上記はONLY /myaccount.aspページ上で動作します:私は、次のコードを持っているすべての私のページに今すぐ

var $loggedIn = 1; 

:私はそこに次のコードを入れています"まだログインしていない!"他のページに変数を設定してグローバルに読み込む方法はありますか?私は単に間違ったことをしていますか?

答えて

1

JavaScriptの変数は、ページの更新中一定ではありません。新しいページに移動したり、ページを更新したりすると、JavaScriptのすべてが更新され、消去されます。 URLにクエリパラメータ(GET)として値を割り当てたり、より良い方法でCookieを作成する必要があります。

+0

私はおそらくそれを行うことができます。 'var cookLog = $ .cookie( 'logged_in')、ref、{expires:1});' – ToddN

+0

これは、あなたがそれを取り除くことを決定するまで、複数のページに渡って変化しません。 jQueryクッキープラグインがまだない場合は、http://plugins.jquery.com/project/Cookieにあります。 – 65Fbef05

関連する問題