active menu po refreshu...kako?

Zdravo,

Imam menu:

<div id='cssmenu' style="margin: 7px 0;">
<ul class="box nav-pills">
                            <li id="domov_1" class="active"><a  href='index.php' id="domov">DOMOV</a></li>
                            <li id="kupim_1" ><a href='#' id="kupim">KUPIM</a></li>
                            <li id="prodam_1" ><a href='index.php?a=1' id="prodam">PRODAM</a></li>
                            <li id="racun_1" ><a href='index.php?a=4' id="racun">MOJ RAČUN</a></li>
                            <li id="pomoc_1" ><a href='index.php?a=28&amp;b=141' id="pomoc">POMOČ</a></li>
                            <li id="kontakt_1" ><a href='index.php?a=28&amp;b=136' id="kontakt">KONTAKT</a></li>
</ul>
</div>

Kako bi lahko ohranil "active class" po refreshu? Se pravi ko uporabnik klikne na nek link v menuju?

Probaval sem nekaj z local.storage a mi ni uspelo...

Hvala!

1 odgovor

Ne vem s čim to delaš ampak načeloma bi lahko naredil tako da preveriš kaj je v GET arrayu in glede na to daš active class pravem li-ju.

<li <?php echo (!empty($_GET) && $_GET['a'] == 1 ? 'class="active"' : '' ) ?>id="xxxxx" ><a href......</a></li>

Tole sicer ne bo čist kul delalo na tvojem primeru, ker nimaš povsod istih GET spremenljivk. Sicer če tole ne delaš v kakem loopu pa lahko preprosto pravilne if stavke daš notri in bo delalo. Npr:

Domov

<li <?php echo (empty($_GET) ? 'class="active"' : '' ) ?>id="xxxxx" ><a href......>Domov</a></li>

Kontakt

<li <?php echo (empty($_GET) && $_GET['a'] == 28 &&  $_GET['b'] == 136  ? 'class="active"' : '' ) ?>id="xxxxx" ><a href......>KONTAKT</a></li>

in tako naprej. Sicer bi se dalo zadevo lepše naresti samo za prvo silo bo.

1