javascript - förhindra att en länk omdirigerar till en annan sida
Jag har en länk på min sida, och jag vill förhindra att denna länk omdirigerar mig till länken i href-attributet.
Jag försökte på följande sätt:
$(function(){
$('#logout-link').click(function(event){
event.preventDefault();
$.ajax({
url : $(this).attr('href'),
success : function(data){
$('#login-loader').hide();
location.reload(true);
},
error : function(){
$('#error-login').replaceWith('<div id="error-login" class="msg fail"><p>Une erreur a été rencontrée lors du deconnexion!</p></div>');
}
});
});
});
Men det skickar mig fortfarande till den andra sidan.
Hur kan man förhindra att en länk omdirigerar till en annan sida?
Svar #1
Prova med return false; istället för event.preventDefault(); Men använd det efter ajax-anropet.
Svar #2
Du kan ändra hyperlänkens href som nedan. Denna metod behöver ingen kod i JQuery.
<a id="logout-link" href="javascript:void(0);">Logout</a>
