změna url pomocí hashe při ajaxovém odeslání formuláře
- Oli
- Člen | 1215
Ahoj,
mám funkční filtrační formulář. Odesílám ho AJAXem a všechno funguje
přesně tak, jak má. Teď bych chtěl aby se při odeslání formuláře
změnila i URL. Něco málo jsem si o tom přečetl, ale s javascriptem jsem
nikdy nebyl moc kamarád. Stáhl jsem si poslední verzi nette.ajax.js
od Vojty Dobeše. Vzhledem k tomu, že moc nevím která bije jsem to, pravda,
ani moc nezkoušel. Koukal jsem, že ten doplněk obsahuje rozšíření
history, což je asi to co potřebuju, ne?
Problém je, že netuším jak ho zprovoznit. Ideálně bych si to představoval, že bych v presenteru/komonentě vypsal, co se má objevit za # a ono by se to tam vypsalo. Mám ale takovej pocit, že takhle to nefunguje… něco na způsob:
if (!empty($form->values->cokoli))
{
$this->vypisZaHashem->cokoli = $form->values->cokoli;
}
if ($this->isAjax()) {
$presenter->invalidateControl();
}
což by vypsalo: www.neco.cz/stranka#cokoli=blabla
Mohl by mě někdo prosím nakopnout nějakým směrem?
Finální stav by mělo být v podstatě něco jako je např. na czc.cz
Omlouvám se za stupidní dotaz :-)