2016-10-14 4 views
-4
$ (документ) .ready (функция() { $ ("# addmedic"). Нажмите (функция() { sessionStorage.setItem ("поз", $ ("ДИВ"). ScrollTop ()); }); }); $ (документ) .ready (функция() { если (sessionStorage.getItem ("Pos")! = "Неопределенные") { $ ("ДИВ"). ScrollTop (sessionStorage.getItem («pos»)); } });

Я использовал функцию Javascript scrollTo и scrollBy. Но его не работаетКак сохранить положение прокрутки после перезагрузки веб-страницы?

для меня. Я хочу сохранить положение прокрутки, чтобы получить после загрузку веб-страницы.

+0

Если это актуально, вы не должны размещать его здесь. –

+3

Если у вас есть срочные требования, почему бы вам не нанять для вас некоторых сотрудников? –

+0

Вы можете сохранить позицию в файле cookie или localStorage. –

ответ

1

Сохраните позицию прокрутки в файле cookie перед тем, как покинуть страницу, затем в случае перенаправления страницы используйте этот файл cookie для установки положения прокрутки.

1

Вы можете использовать хранения сессии, чтобы сохранить позицию затем вернуться в положение, когда страница перезагружается, как это:

$(window).scroll(function() { 
    sessionStorage.scrollTop = $(this).scrollTop(); 
}); 

$(document).ready(function() { 
    if (sessionStorage.scrollTop != "undefined") { 
    $(window).scrollTop(sessionStorage.scrollTop); 
    } 
}); 

Here is the JSFiddle demo

+0

спасибо, sir.i использую этот код, но все еще снова и снова мой курсор перемещается сверху после перезагрузки. – rishabhkeshari123

+0

$ (document) .ready (function() { $ ("# addmedic"). Click (function() { sessionStorage.setItem ("pos", $ ("div"). ScrollTop()); }); }); $ (document) .ready (function() {if (sessionStorage.getItem ("pos")! = "Undefined") {$ ("div"). ScrollTop (sessionStorage.getItem ("pos"));} }); – rishabhkeshari123

+0

сэр, как это я храню, и я получаю после загрузки. или во время загрузки вы можете сказать. но свиток ведет себя по своему характеру по умолчанию, и это происходит сверху. – rishabhkeshari123

1

на прокрутку вы можете взять идентификатор элемента и храните его в переменной. чем Используйте focus() для этого с ID. Это сработает для вас. дескриптор null для этой переменной, прежде чем сосредоточиться на ней.

это хороший пример

$(window).scroll(function() { 
    sessionStorage.scrollTop = $(this).scrollTop(); 
}); 

$(document).ready(function() { 
    if (sessionStorage.scrollTop != "undefined") { 
    $(window).scrollTop(sessionStorage.scrollTop); 
    } 
}); 
+0

Я попытался сфокусироваться на том, что это положение означает, что он фокусируется там, но после этого снова прокрутите вверх. – rishabhkeshari123

+0

спасибо за ур ответ – rishabhkeshari123

+0

О человеке, чем остановить прокрутку вверх e.preventdefault –

Смежные вопросы