Commit iniziale

This commit is contained in:
Rnhmjoj 2013-07-20 18:19:58 +02:00
commit 55e10eb0ac
4 changed files with 71 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.DS_Store

13
License.txt Normal file
View File

@ -0,0 +1,13 @@
*
* Custom404 jQuery plugin
*
* Plugin jQuery per pagine di errore personalizzate
*
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* @author Michele Guerini Rocco aka Rnhmjoj
* @since 2012
*

26
README.md Normal file
View File

@ -0,0 +1,26 @@
Custom 404
==========
Plugin jQuery per pagine di errore personalizzate
-------------------------------------------------
### Informazioni
Un plugin per jQuery che permette di usare pagine di errore personalizzate.
Da usare quando non si può modificare il file `.htacces` su Apache o quando si usano applicazioni non ASP su un server IIS
Semplicemente controlla se la risorsa richiesta è disponibile quando si apre un link.
### Istruzioni
Aggiungi nel'head:
<script src="jquery.custom404.js" type="text/javascript"></script>
In un'altro script, ad esempio:
$(document).ready(function(){
$("a#prova").custom404({404: "pagina404.html"});
});
Le opzioni sono `statusCode: linkDellaPagina`
Se non si seleziona nulla verranno selezionati di default tutti i link della pagina.
[Qui](http://jsfiddle.net/pxtbs/) c'è un'altro esempio.

31
jquery.custom404.js Normal file
View File

@ -0,0 +1,31 @@
(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);