Nefunkční nette.ajax.js history API ve formuláři (na odkazu funkční)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Oli
- Člen | 1215
Ahoj,
mám na stránce nalinkováno nette.ajax.js history API, ale funguje jen
u odkazu. Odeslání formuláře nepřekreslí URL. Přitom, když kliknu na
odkaz, kde history API funguje tak se překreslí URL tak jak má + se vloží
do URL to co se mělo vložit v momentě odeslání formuláře…
Kod vypadá takhle:
presenter
function renderDefault()
{
// ...
if ($this->isAjax())
{
$this->invalidateControl('filter');
}
}
sablona presenteru
{snippet filter}
{control filter}
{/snippet}
...
<a class="ajax" id="next" n:href=":Frontend:Presenter: 2">Dotáhnout stránku</a>
...
{head}
<script type="text/javascript" src="{$basePath}/js/ajax/history/history.ajax.js"></script>
{/}
sablona formulare
{form form class=>'ajax'}
{input author}
{input country}
{input type}
{input send}
{/form}
Nemá někdo nějakej nápad?
- Vojtěch Dobeš
- Gold Partner | 1316
Pokud se dobře pamatuju (omlouvám se, sám nemám kde
history.ajax.js
používat), tak po po odeslání formuláře by se
mělo přesměrovat, i při ajaxovém odeslání.