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.