perche' se l' hostname e' lovid8.altervista.org un link che punta a www.lovid8.altervista.org risulta avere hostname diverso
accedi alla pagina premettendo anche il www e vedi che non viene rilevato come esterno
perche' se l' hostname e' lovid8.altervista.org un link che punta a www.lovid8.altervista.org risulta avere hostname diverso
accedi alla pagina premettendo anche il www e vedi che non viene rilevato come esterno
geniale, grazie mille non mi era neanche passato per la testa.![]()
![]()
![]()
![]()
Però se qualcuno entra nel sito senza mettere il www sono fregato!![]()
non mi risulta sempre possibile accedere a domini di terzo livello premettendo il www, quindi potrebbe essere un' impostazione specifica del server
se sai di ritrovarti in casi del genere dovresti poter comunque risolvere con
ciaocodice:$('a[href^=http://]').not("[href^=http://"+location.hostname+"][href^=http://www."+location.hostname+"]")...etcetc...
..scusami se ti disturbo ancora, ma c'è un errore.
ora l'ultimo link me lo riconosce come esterno sia se premetto il www nella barra dell'indirizzo sia se non lo faccio. http://bit.ly/37bqTd.
non sono proprio capace di vedere dove tu abbia sbagliato..ti prego, aiutami!!
HO RISOLTO!![]()
![]()
![]()
![]()
Non sarà la soluzione migliore, ma ho fatto questo:
In pratica ho aggiunto la rigacodice:$(document).ready(function() { if (location.hostname.indexOf("www.") != 0) location.hostname = "www." + location.hostname; $("a[href^='http://']").not("[href^=http://" + location.hostname + "/]").click(function() { alert('Esterno'); return false; }) });
che non fa altro che aggiungere il "www" mancante in caso di omissione.codice:if (location.hostname.indexOf("www.") != 0) location.hostname = "www." + location.hostname;
Come ti sembra?