2016-03-30 43 views
1

我試圖做一系列的操作,有一個用戶註銷,然後重定向到一個主頁,使用JavaScript解析。這是邏輯:只有先前成功完成,我該如何正確觸發此功能?

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'選擇,但我知道我是用錯了,哈哈。 –

相關問題