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);
|