I have some links on webpage that redirect a user to pages where being logged in is required. So if a user is not logged in, I want to show him a modal window with a message to log in.
function isLoggedIn(){
        var requireLoginCheckStatusUrl="require_login.php?check_login=1";
        $.get(requireLoginCheckStatusUrl).done(function(data) {
            if(data == 2){
                var requireLoginModalUrl = "require_login.php?ajax=1";
                $.get(requireLoginModalUrl).done(function(data) {
                    $('body').prepend(data);
                    $('body').addClass('stop-scrolling');
                    return false;
                });
                }
            });
    return true;
}
As you can see there are two asynchronous calls in the function, so I need somehow make tag to wait for the function to fully execute.
And some tag
<a href="only_for_logged_in.ph" onclick="return isLoggedIn();">Click</a>
PS. The pages that tags are linking to are protected against access of users that are not logged in, so you don't need to worry about security, I just need to show to modal window without redirecting a user, but I also want to keep the url in href="", so when a logged in user clicks on it, it will redirect him to the page.
 
    