32 lines
750 B
JavaScript
32 lines
750 B
JavaScript
(function($) {
|
|
$.fn.custom404 = function(opzioni) {
|
|
var defaults = {
|
|
404: "/404.html",
|
|
403: "/403.html",
|
|
500: "/505.html"
|
|
};
|
|
|
|
if (opzioni)
|
|
$.extend(defaults, opzioni);
|
|
if(!this.selector)
|
|
var selezionato = "a";
|
|
else
|
|
var selezionato = this.selector;
|
|
|
|
$(selezionato).click(function(){
|
|
event.preventDefault();
|
|
var indirizzo = $(this).attr("href");
|
|
|
|
$.ajax({
|
|
url: indirizzo,
|
|
success: function(){
|
|
window.location.href = indirizzo;
|
|
},
|
|
error: function(xhr){
|
|
window.location.href = defaults[xhr.status];
|
|
}
|
|
});
|
|
});
|
|
};
|
|
})(jQuery);
|