Redirect přes AJAX – bez window.location.href
- greeny
- Člen | 405
Zdravím, mohl by mi někdo poradit, potřebuju udělat redierct přes
ajax.
Abych byl trochu konkrétnější…
Když zavolám this->redirect při ajaxovém požadavku, pošle se v payloadu řetězec, kam se má stránka redirectnout a v implementaci nette.ajax.js (tento addon ) je window.location.href=…
Nešlo by nějak, aby ten redirect vyvolal ajaxový požadavek? aby se nenačítala celá stránka ale zase jen potřebné snippety?
Díky za každý návrh.
- Vojtěch Dobeš
- Gold Partner | 1316
greeny nette.ajax.js
se o tou pokouší
(z principu je ten standardní redirect
přes
window.location
naprostá hovadina, to už je lepší
transparentně provést obyčejný request), a to v extenzi
history
. Nechci je ale doporučovat, nemám ji odladěnou a mohla
by spíš způsobit problémy. Pokud máš čas a nervy, zkus ji :).
Jinak řešení je pochopitelně také, že zajaxuji aplikaci (pokud mi jde
vždy o správná URL) pouze pokud je podporováno moderní History API
v prohlížeči (pushState). Obvykle je zapotřebí dost snippetů, případně
třeba obalit snipettem celý #content
. Po doběhnutí požadavku
se vytvoří v historii nový záznam.