ho risolto questo jQuery/javascript utilizzando eseguendo il codice qui sotto ogni viene caricata una qualsiasi pagina:
$(document).ready(function() {
//Get CurrentUrl variable by combining origin with pathname, this ensures that any url appendings (e.g. ?RecordId=100) are removed from the URL
var CurrentUrl = window.location.origin+window.location.pathname;
//Check which menu item is 'active' and adjust apply 'active' class so the item gets highlighted in the menu
//Loop over each <a> element of the NavMenu container
$('#NavMenu a').each(function(Key,Value)
{
//Check if the current url
if(Value['href'] === CurrentUrl)
{
//We have a match, add the 'active' class to the parent item (li element).
$(Value).parent().addClass('active');
}
});
});
Questa implementazione presuppone che il proprio menu abbia l'ID 'NavMenu', e utilizza http://hostname/scriptname.php
attributi href in questo modo:
<ul id="NavMenu">
<li><a href="http://localhost/index.php">Home</a></li>
<li><a href="http://localhost/smartphone.php">Smartphone</a></li>
<li><a href="http://localhost/tablet.php">Tablet</a></li>
<li><a href="http://localhost/about.php" class="active">About Us</a></li>
<li><a href="http://localhost/contact.php">Contact Us</a></li>
</ul>
leggere i commenti javascript per vedere cosa sta succedendo. Se preferisci utilizzare un layout href diverso (come nell'esempio originale), devi giocare un po 'con la variabile CurrentUrl per farlo usare lo stesso layout degli attributi href.
Per me questa è stata la soluzione più semplice poiché disponevo di siti esistenti con un menu di grandi dimensioni e molte pagine e volevo evitare di dover modificare tutte le pagine. Questo mi consente di inserire un codice javascript nel file di intestazione (che era già un file centrale) che risolve il problema per tutte le pagine esistenti.
intendi collegamento attivo?o rendere il collegamento diverso dagli altri? dipende dalla pagina corrente? –
usa $ _SERVER ['REQUEST_URI'] .. per ottenere il link corrente della pagina – alwaysLearn
per favore il tuo URL quando sei su qualsiasi pagina come offnungszeiten o sauna ecc. –