2016-11-11 1 views
0

Я пытаюсь автоматизировать прокрутку вниз веб-страницы, используя следующий код JSJS код для прокрутки веб-страницы не работает

window.scrollTo(0,document.body.scrollHeight); 

Однако вместо прокрутки страницы вниз, это прокрутка вверх.

Webpage в вопросе - https://www.zeekbeek.com/OSBA/Search-Results#profession=Lawyers&region=OH

Может кто-то любезно проверить, что происходит здесь не так

+0

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

+0

работал отлично на chrome – Viney

+0

Право, работая в Chrome, но не в FF. Я использую надстройку Execute JS для запуска этого кода. –

ответ

0

Проблема будет видно только тогда, когда DOM обновляется AJAX запрос или какой-либо другой JavaScript. В противном случае он работает. Я думаю, что при обновлении DOM вы должны использовать jquery live

$(selector).live(events, data, handler); 

обновите DOM с помощью живого метода. Я думаю, что это проблема

0

Ваш код должен работать нормально.

Посмотрите демонстрационную ниже

var btn = document.querySelector('button'); 
 

 
btn.addEventListener('click', function(){ 
 
window.scrollTo(0,document.body.scrollHeight); 
 
});
.top{ 
 
    height: 500px; 
 
    background: orangered; 
 
} 
 

 
.bottom{ 
 
    margin-top: 30px; 
 
    height: 300px; 
 
    background: grey; 
 
}
<button> Scroll down </button> 
 
<div class="top"> </div> 
 
<div class="bottom"> </div>

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