Autor | Zpráva | ||
---|---|---|---|
o Profil * |
#1 · Zasláno: 15. 2. 2008, 22:31:16
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 |
#2 · Zasláno: 15. 2. 2008, 22:47:55
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 |
#3 · Zasláno: 16. 2. 2008, 00:25:12
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 * |
#4 · Zasláno: 16. 2. 2008, 17:56:37
Aha, tyhle identifikátory, děkuji moc...
|
||
Časová prodleva: 16 let
|
0