Návrat na pozici po redirect()
- RaR
- Člen | 42
Mám na stránce vypsanou tabulku, u každého záznamu odkaz na editaci
záznamu. Jelikož je tabulka dlouhá, rád bych se po odeslání editačního
formuláře vrátil na stejnou pozici na stránce s daty.
Mohl by mě někdo poradit, jak na to?
Navíc ve Firefoxu se i po znovunačtení(aktualizaci) překreslí celá
stránka a aktuální pozice se ztratí. IE to nedělá.
Díky.
- David Grudl
- Nette Core | 8218
Je potřeba k řádkům dávat identifikátor
<tr id="row123">
a po přesměrování zpět tohle id uvést
$this->redirect('list#row123', ...)
.
- RaR
- Člen | 42
Dík.Funguje to. Ale jen v Mozille.V IE7 to nejde.
<?php
$this->redirect('default#row'.$this->getParam('id'));
?>
generuje odkaz
http://www.pokus.cz/document_root/admin/orders/#row242
v Presenteru se volá renderDefault. Zkoušel jsem i prepareDefault ale
výsledek je stejný.
IE na to hned nereaguje. Ale pokud znovu odešlu ten odkaz tak to funguje.
Zajímavý je, že hned po redirectu (tj. po zobrazení stránky
z renderDefault není přístupný zdrojový kód té stránky)