Autor | Zpráva | ||
---|---|---|---|
Sylar Profil |
#1 · Zasláno: 23. 2. 2012, 16:01:31
Zdravím,
lze nějak jednoduše překlikávat v tabech na stránce pomocí url adres s označením ID tabu na konci? Pokud kliknu na záložku #1, načte se mi adresa www.stranka.cz/stranka/#tab1, u druhého tabu to bude www.stranka.cz/stranka/#tab2 . Když na taby klikám na stránce vše je OK, ale potřebuji docílat toho, aby když do adresního řádku zadám přímo www.stranka.cz/stranka/#tab2, načetla se mi stránka a zobrazil rovnou tab č. 2. Má to takto udělána např. alza.cz u produktů, ale na můj vkus dost složitě. Nemá někdo zkušenost s jednodušším řešením? |
||
Joker Profil |
#2 · Zasláno: 23. 2. 2012, 16:10:48
V PHP není potřeba snad nic, jen se Javascriptem získá název záložky a pak se zviditelní.
|
||
Sylar Profil |
#3 · Zasláno: 23. 2. 2012, 16:45:45
Joker:
máš pravdu, javascriptem jsem to vyřešil. Tady je kód, kdyby později někdo potřeboval. <script type="text/javascript"> function tabs(tab) { $("a.tab").removeClass("active"); $("div.tab").removeClass("active"); $("a#tab_a_" + tab).addClass("active"); $("div#tab_" + tab).addClass("active"); } $(document).ready(function() { tab = location.href.split("#")[1]; if (tab) tabs(tab); }); </script> |
||
Chamurappi Profil |
#4 · Zasláno: 23. 2. 2012, 18:01:43
Reaguji na Sylara:
„location.href.split("#")[1];“ Proč ne location.hash.substr(1) ?
Chybí ti tam var .
|
||
Sylar Profil |
#5 · Zasláno: 23. 2. 2012, 22:59:37
Chamurappi:
protože jsem location.hash.substr(1) neznal :) díky |
||
Časová prodleva: 12 let
|
0