Autor Zpráva
o
Profil *
Dobrý den,
narazil jsem na internetu na problematiku, kdy se dá simulovat tlačítko zpět při implementaci AJAXu do stránky pomocí identifikátorů #. Bohužel není ukázka kódu a nechápu moc, co bych měl vlastně udělat a jak... mohl by někdo objasnit o co jde?

torzo článku(to co mi není jasné) zdroj: http://www.snizekweb.cz/clanky/ajax-kde-jsou-hranice/

Při změnách na stránce pomocí AJAXu se nemění URL v adresním řádku prohlížeče. Proto není možné takto modifikovanou stránku poslat e-mailem nebo uložit do záložek.

Tento problém řeší AJAXové aplikace tak, že se za URL dosazují identifikátory začínající na # (odkaz dovnitř stránky). Při opětovném vyvolání takového URL ho JavaScript zjistí a uvede stránku do příslušného stavu (tím se dá vyřešit i problém s tlačítkem Zpět). Problém je, že na cílovém počítači musí být dostupný ten JavaScript.


děkuji za námahu
Leo
Profil
Pokud Ajaxem zmenite obsah stranky natolik, ze byste chtel, aby to uzivatel chapal jako samostatnou stranku, pak musite zmenit URL (adresu stranky - to, co uzivatel vidi v adresnim radku prohlizece). Pak bude moct mezi jednotlovymi stavy stranky navigovat pres tlacitko Zpet/Vpred. Potrebujete ale zmenit URL tak, aby se stranka neobnovila (jinak by nemelo smysl pouzivat Ajax). To se da udelat tak, ze zmenite jen hash location (cast za #), ovsem musite pak v JS nacitat co je za # a podle toho stranku upravit. Jednoduseji to ted v noci nenapisu, Leo
Joker
Profil
o
Mrkněte se třeba na www.mapy.cz a zkuste si mapu někam přiblížit, posouvat, atd. Všimněte si, že adresa se změní na mapy.cz/#něco
Adresa#něco se na stránkách obvykle používá k navigaci na nějakou část stránky (určitou sekci), viz například http://www.jakpsatweb.cz/zaklady-html.html#1p
Výhoda pro AJAX je, že tu část "za mřížkou" lze v Javascriptu číst a taky měnit bez znovunačtení stránky. Tzn. AJAX si takhle může k adrese připojit nějaké své parametry, podle kterých dokáže "zrekonstruovat" určitý stav aplikace (viz například ty mapy.cz). No a přesně to udělá při zadání té adresy: načte si to, co je za mřížkou, vypreparuje z toho jednotlivé parametry a na jejich základě nastaví nějaký stav v aplikaci.
o
Profil *
Aha, tyhle identifikátory, děkuji moc...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0