Ich mache folgendes:jQuery mit .html & dann window.scrollTo
Zuerst HTML-Code in die Seite injizieren (viel), die dann erhöht sich die Fenster Scrollbalken:
$("#XXXX").html("LOTS OF HTML").show();
i Dann möchte bis zum Ende der Seite scrollen:
window.scrollTo(0,$(document).height());
Problem ist, dass die Seite nie nach unten scrollt. Ich habe eine console.logging gemacht und scrollTo läuft, bevor der HTML-Code von inject html() ausgeführt wird. Ich probierte das in der JS, die den HTML injiziert, ich versuchte dann, die Rolle innerhalb der HTML-Einspritzung zu tun, aber das machte keinen Unterschied.
Irgendwelche Ideen?
Ist die Injektion innerhalb eines AJAX-Anrufs? Sie können es entweder aufrufen, nachdem Sie injiziert haben, oder den Bildlauf in ein 'setTimeout (...)' setzen und dem Browser Zeit geben, um aufzuholen. –
Die Injektion ist in einem AJAX-Anruf. Ich möchte setTimeout vermeiden, das ist ein Hack, der immer Probleme auf der Straße verursacht. – AnApprentice
Wenn nur .html() einen Rückruf hatte! Ich bin ziemlich ratlos, aber ich werde darüber nachdenken. –