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