Ich versuche eine Funktion in jQuery zu schreiben, dass wenn eine Schaltfläche geklickt wird, die Bildlaufposition des Benutzers gespeichert wird und wenn die Seite den Link lädt, auf den die Schaltfläche gerichtet ist, wird die Bildlaufposition abgerufen. Hier ist meine Funktion. Ich bin mir nicht sicher, was das Problem ist, da ich relativ neu dafür bin.Scroll-Position bei Klick speichern und dann abrufen?
var scrolltop;
$(document).ready(function(){
$('a.page-numbers').click(function() {
scrolltop = $(document).scrollTop(); // store it
var href = $(this).attr('href');
window.location= href; // I am doing this to force a button to go to a link and temporarily fix a pagination issue if people are curious. Not the current issue at hand.
return false; // Doing this so page doesn't scroll on click
});
});
$(document).ready(function(){
$('html, body').animate({scrollTop: scrolltop}); //not scrolling to where saved
});
Bonuspunkte für jeden, den es auch mobil (iOS, Android, etc.) machen kann kompatibel :)
Variablen oder irgendein Javascript, einfach ** nicht ** persistent über Pageloads. Sie benötigen dafür dauerhaften Speicher. – adeneo
Darf ich fragen, an welche Art von persistentem Speicher Sie denken? – LearntoExcel
Nun, jeder persistente Speicher, der die Werte speichern kann, bis die nächste Seite geladen wird. Lokaler Speicher, Cookies, Verwenden der URL oder des Servers zum Speichern der Werte usw. – adeneo