Commit iniziale
This commit is contained in:
commit
55e10eb0ac
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.DS_Store
|
13
License.txt
Normal file
13
License.txt
Normal 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
26
README.md
Normal 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
31
jquery.custom404.js
Normal 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);
|
Loading…
Reference in New Issue
Block a user