次のコードはユーザーをチェックし、ユーザーがログインしていない場合は false を返します。
function checkLogin(e) {
loggedIn = $('#loggedin').text();
if(loggedIn == '1'){
e.preventDefault();
alert("Please Log In");
return false;
}
}
次に、他のコードと ajax 呼び出しの前にこの関数を呼び出します。
tileFavorite = $('.tileFavorite');
tileFavorite.on('click', function(e) {
checkLogin(e);
//some code goes here before ajax call
$.ajax({
url: // ajax call goes here,
cache: false
})
});
チェックログインは実際に機能します。ただし、checkLogin 関数が false を返した場合でも、その下のコードに進みます。これを回避する方法はありますか?