Ajax stránkovanie – posun v prehliadači dopredu dozadu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ambruslaco
Člen | 7
+
0
-

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

newPOPE
Člen | 648
+
0
-
  1. Zisti kam sa vlastne vratis? (link, ajax volanie) vsetko to je vidiet vo Firebugu/console
  2. Ak je ten link zly, tak by som hladal preco je zly
  3. A ked ani jedno nebude davat zmysel ;-), tak zabudni na AJAX a snaz sa to vyriesit bez. A ked to pofici tak AJAX je otazka par minut…
ambruslaco
Člen | 7
+
0
-

Samotné ajaxové stránkovanie funguje dobre. Skúsim to načrtnúť v postupnosti stránok:

  1. úvodná stránka (v url napr. http://stranka.sk/home ) =>
  2. kategória počítače (stránka visualpaginator implicitne 1) (http://stranka.sk/pc)

    ⇒ klik na stránkovanie – stránka 2 cez ajaxové volanie

  3. kategória počítače (stránka visualpaginator 2) (http://stranka.sk/pc)

    ⇒ klik na Späť v prehliadači

  4. ú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
+
0
-

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…

ambruslaco
Člen | 7
+
0
-

riešenie tu

Editoval ambruslaco (28. 4. 2011 18:16)