#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);
на новой странице. это должно сработать.