Ajax stránkovanie – posun v prehliadači dopredu dozadu
- ambruslaco
- Člen | 7
Dobrý deň! Nenašiel som na tomto fóre konkrétne riešenie, ako by som mohol vyriešiť nasledujúci problém. Pri stránkovaní používam AJAX-ové volania. Avšak ak som na strane X a stlačím na prehliadači tlačidlo Späť, nevrátim sa na X-1, ale niekam inam (čo je pochopiteľné…) Má niekto z Vás konkrétne riešenie, ako by sa to dalo vyriešiť? Čítal som niečo o parametroch za # v adrese, ale neviem presne ako to implementovať.
Vopred ďakujem za pomoc.
Laco
- ambruslaco
- Člen | 7
Samotné ajaxové stránkovanie funguje dobre. Skúsim to načrtnúť v postupnosti stránok:
- úvodná stránka (v url napr. http://stranka.sk/home ) =>
- kategória počítače (stránka visualpaginator implicitne 1) (http://stranka.sk/pc)
⇒ klik na stránkovanie – stránka 2 cez ajaxové volanie
- kategória počítače (stránka visualpaginator 2) (http://stranka.sk/pc)
⇒ klik na Späť v prehliadači
- úvodná stránka (http://stranka.sk/home) – hodí ma tam lebo sa pri ajaxovom stránkovaní url nezmenila
Hľadám riešenie, ktoré by pri navigácií dopredu – dozadu zohľadňovalo ajaxové volania, ktoré boli predtým. Ako som hovoril, funguje to cez predávanie argumentov za # v url, ale chcem vedieť ako sa to dá implemetovať v kóde.
- newPOPE
- Člen | 648
okej, a to riesenie s # uz mas? alebo na to sa pytas. ako to urobit?
v podstate by malo stacit pred spustenim ajaxu zmenit URL resp.
window.hash = $page
(http://xyz.com/#1) #1 ukazuje stranka 1,2,3 …, a browser
sam by mal zaistit potom klik na spat ze zmeni len to co je za hashom.
jednoduchy example: skus pred Ajaxom menit ten window.hash
na
napr. nahodne cislo a potom klik spat v browseri…