2016-04-20 14 views
-1

У меня есть веб-страница HTML, и я хочу запомнить позицию прокрутки с большой информацией, когда я хочу открыть div, страница обновляется, как я могу позволить странице запомнить текущую позицию прокрутки?Как запомнить текущую позицию страницы при перезагрузке?

+2

Что вы пробовали? вы всегда можете записать текущую позицию прокрутки в localStorage, а затем проверить, есть ли у localStorage что-либо, установленное на загрузке страницы, если так прокрутите до положения ... – Stuart

+1

вы можете использовать php. получить текущую позицию, сохранить ее, например, в сеансе и использовать ее после перезагрузки страницы. – aghilpro

ответ

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); 
    } 
} 
Смежные вопросы