Use event.preventDefault
, then on success, use location.href = self.href
$(".selectAnchor, .menuAnchor").click(function(event){
event.preventDefault();
console.log(event.target.nodeName);
var self = this;
$.ajax({
type: 'POST',
url: 'http://localsite/menuRedirect.php',
data: {id:0, module:'Module',source:'Source'},
complete: function(data){
console.log("DONE");
location.href = self.href;
}
});
});
Or make use of the context property to remove var self = this
$(".selectAnchor, .menuAnchor").click(function(event){
event.preventDefault();
console.log(event.target.nodeName);
$.ajax({
type: 'POST',
context: this,
url: 'http://localsite/menuRedirect.php',
data: {id:0, module:'Module',source:'Source'},
complete: function(data){
console.log("DONE");
location.href = this.href;
}
});
});