AJAX a scroll bar
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- David Grudl
- Nette Core | 8228
Možná v místě, kde chceš mít začátek zobrazované stránky, umístit nějaký HTML element s přiřazeným ID a pak pomocí javascriptu toto ID umístit do fragmentu URL, tj. za #.
window.location.hash = 'id';
Předpokládám že prohlížeč na tom místě bude poté setrvávat.
- Foowie
- Člen | 269
Co takhle uložit před vysláním požadavku pozici scrollbaru a po update
dat zase pozici nastavit?
Pro jquery.nette jenom drobné změny:
<script>
...
$('a.ajax').live('click', function(event) {
event.preventDefault();
if ($.active) return;
$.nette.scrollY = $(document).scrollTop(); // Uložení pozice
$.post(this.href, $.nette.success);
});
...
...
if (payload.snippets) {
for (var i in payload.snippets) {
$.nette.updateSnippet(i, payload.snippets[i]);
}
}
$(document).scrollTop($.nette.scrollY); // Znovunačtení pozice
...
</script>
- Honza Marek
- Člen | 1664
Taky to může být způsobeno některými efekty… Jakou máš metodu updateSnippet?