При нажатии кнопки он должен перейти на другую страницу и сохранить ту же позицию прокрутки. -Javascript, Jquery

#jquery #css #.net #scrollbar

#jquery #css #.net #полоса прокрутки

Вопрос:

При нажатии на кнопку он переходит на другую страницу, и там мне нужно сохранить полосу прокрутки на предыдущей позиции страницы, используя javascript или jquery

Ответ №1:

Ваш вопрос не очень обширен. Пожалуйста, предоставьте свой код.

Я бы предположил, что вы не останавливаете распространение события. попробуй это:

 $( "#element" ).on( "click", function( e ) {
  // do something
  return false;
});
 

Комментарии:

1. $( «#element» ).on( «click», функция ( e ) { window . location.href=»/sample/page /»; // после того, как навигация произошла, мне нужно установить полосу прокрутки в том же месте (как и в предыдущем случае). });

2. Ах, хорошо, я вас неправильно понял. Вы можете легко установить анкер «/sample/page / #анкер». это должно сработать

3. Я попробовал этот трюк с #anker. Недостатком является то, что страница не отображается полностью из-за Интернета / некоторых других проблем, а затем вручную перезагружает страницу, мне нужно, чтобы прокрутка была сверху, как обычно. Поскольку URL-адрес содержит анкер при повторном запуске, прокрутка не будет доходить до самого верха. И я застрял здесь

4. просто удалите хэш после загрузки страницы. s.t. как это должно работать location.hash = '';

5. document.addEventListener('DOMContentLoaded', function() { location.hash = ''; }, false); на новой странице. это должно сработать.