Mam v stranke Ajax app a chcel by som aby aj prpinanie medzi sekciami stranky robil Ajax, ale zaroven aby sa dala dana stranka ulozit do zaloziek(Napr.: ked si bookmarknem knihu navstev aby mi to otvorilo na nej) aj ked url celej stranky sa nemeni ani pri prechode sekciami . Neviem ci je to mozne tak ak je to blbost sorry...
Fórum › JavaScript, AJAX, jQuery
AJAX a zalozky
Ty zalozky jsou jeno o tom, ze pri kliknuti na zalozku skryjes vsechny datove oblasti, a pak zkontrolujes, jestli tu, kterou chces zobrazit mas nactenou. Jestli jo, tak ji jenom zobrazis, jetsli ne, tak ji nactes (zatim tam zobrazis nejake to presipatko) a pak ji zobrazis.
No vsak ale ked budem mat dajme tomu web cely v Ajaxe tak bude mat vzdy 1 url. Ktora sa nebude menit. Napr.Som na www.nieco.sk/index.php a chcem ist na www.nieco.sk/index.php?sekcia=kniha_navstev tak mi reloadne celu stranku nie? Takze je to bud ajax alebo moznost bookmarkov pre userov? Spravim len nacitavanie udajov v sekcii cez ajax. To co som chcel spravit je asi nemozne....
Akoze nebol by problem to urobit v ajaxe ale chcem aby si useri mohli bookmarknut kde su .....
Delat cely web timto stylem je v 99% holy nesmysl. Pro bezne stranky ma AJAX smysl na rusne featurky trochu zprijemnujici pouzivani, tam ale tohle nepatri.
Dá sa to asi tak, že všetky linky budu vyzerať takto:
<a href="[podtrzene]subor.php?zalozka=1[/podtrzene]" onclick="[podtrzene]return zobraz_zalozku(1)[/podtrzene]">Zalozka 1</a>
subor.php musí vygenerovať stránku s otvorenou požadovanou záložkou. (kvôli tým, čo nemajú JS - napr. google)
funkcia zobraz_zalozku( x ) zobrazí (načíta xmlhttprequest-om a zobrazí) záložku a vráti [podtrzene]false[/podtrzene], takže sa subor.php?.. nebude loadovat.
Tak dosiahneš to, že vyhľadávače uvidia všetky tvoje stránky a užívateľom s JS to bude bežať asynchrónne. Nevýhoda je v tom, že nie je možné záložkovať stránku. To sa dá ale tiež riešiť. Napr, po prepnutí záložky javascriptom upravíš aj URL (dpolníš #zalozkaX)
Čiže ak user príde z google na stránku .../subor.php?zalozka=1 a klikne na záložku 2 tak sa javascriptom načíta druhá záložka a url bude vyzerať: .../subor.php?zalozka=1#zalozka2 Teraz je potrebné, aby si dorobil [podtrzene]onload funkciu[/podtrzene], ktorá skontroluje url, ak na jej konci nájde #zalozka[podtrzene]X[/podtrzene], tak hneď volá funkciu zobraz_zalozku( [podtrzene]X[/podtrzene] )
...Jou, takže zhrnutie: Dá sa to, ale je to na hlavu. A má to vôbec zmysel ???
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Zalozky vo FF 2.0.0.1 zmizli — založil dalaman
Eclipse záložky? — založil ad3san
Vlozenie richedit do zalozky — založil ha2
Změna názvu záložky — založil Jarda
Kopírování celé záložky včetně komponent na ní — založil motorcb
Moderátoři diskuze