Ciao a tutti sto utilizzando queste righe di codice per aggiungere la classe active ai miei link del menu in base alla pagina che visualizzo e tutto funziona...
codice:
$("#menu_top a").each(function() {
if (this.href == window.location || this.href == document.location.protocol + "//" + Window.location.hostname + window.location.pathname){
$(this).addClass("active");
}
});
Il problema esiste quando nel browser non inserisco un indirizzo specifico ad esempio www.miosito.it/ quindi di default mi visualizza index.php che è la mia home del sito, e non mi aggiunge la classe active.
Ho provato così e se scrivo www.miosito.it/ mi aggiunge la classe a index.php, il problema è che poi rimane sempre attiva anche se sono in un'altra pagina!
codice:
if (location.pathname.substring(1)){
$('#menu_top a[href$="index.php"]').addClass("active");
}
Aspetto suggerimenti!
Ringrazio tutti