2016-03-30 2 views
1

私は、ユーザーログアウトを持つ一連のアクションを実行して、Javascriptでparseを使用してホームページにリダイレクトしようとしています。この機能が正しく機能するのは、前の手順が正常に完了した場合だけです。

jQuery(document).ready(function() { 
    $("#logout").on("click", function (e) { 
     //logout current user 
     if (Parse.User.current()) { 
     Parse.User.logOut(); 

     // check if really logged out 
     if (Parse.User.current()) { 
      console.log("Failed to log out!"); 
     } else { 
     // redirect page 

      window.location.replace("home-screen.html"); 
     } 
     } 
    }); 
    }); 

私がログアウトすると、ほとんどの時間、私の解析サーバーに戻って、ユーザーセッションは破棄されていません。しかし、私がwindow.locationアクションを削除すると、ユーザーセッションは毎回正常に破棄されることに気付きました。

それでは、どのように私は、ユーザーがログインすると、クリックの」言って私の機能を編集するには、ページをリダイレクトして正常行われた場合のみ?

答えて

1

Parse.User.logout()約束を返します。約束した後にユーザーをリダイレクト正常に解決される。

jQuery(document).ready(function() { 
 
    $("#logout").on("click", function (e) { 
 
     //logout current user 
 
     if (Parse.User.current()) { 
 
     Parse.User.logOut() 
 
      .then(function() { 
 
      window.location.replace("home-screen.html"); 
 
      }); 
 
     } 
 
    }); 
 
    });

+0

おかげで、ええ、私はまた '.then'セレクタを使用しようとしましたが、私はハハ、それは間違って使用していた知っていました。 –

関連する問題