2016-04-20 13 views
-1

Ich habe eine HTML-Webseite und möchte die Bildlaufposition mit vielen Informationen speichern, wenn ich ein div öffnen möchte, die Seite aktualisiert, wie kann ich die Seite an die aktuelle Bildlaufposition erinnern lassen?Wie kann ich die aktuelle Seitenposition beim erneuten Laden speichern?

+2

Was haben Sie bisher versucht? Sie könnten die aktuelle Scroll-Position immer in localStorage schreiben und dann prüfen, ob localStorage beim Laden der Seite etwas eingestellt hat. Wenn ja, scrollen Sie zur Position ... – Stuart

+1

können Sie php verwenden. Holen Sie sich die aktuelle Position speichern Sie es zum Beispiel in Sitzung und verwenden Sie es nach dem Neuladen der Seite. – aghilpro

Antwort

0
function load_save_scroll() { 
    // get scrolltop value 
    var doc = document.documentElement; 
    var top = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0); 
    // make http get request 
    var xhr = new XMLHttpRequest(); 
    xhr.open('GET', '/my_reload_div', true); 
    xhr.send(); 
    xhr.onreadystatechange = function() { // (3) 
     if (xhr.readyState != 4) return; 
     // push xhr.responseText to 'my_div' element 
     // restore scrolltop 
     window.scrollTo(0,top); 
    } 
} 
Verwandte Themen