LINUX.ORG.RU

Прокручивание страницы вниз через скрипт в строке адреса или букмарклете

 ,


0

1

Есть страница, которая «догружается» при прокручивании её до конца вниз. Можно ли использовать какой-то javascript в строке адреса или букмарклете чтобы загрузить её полностью, а не самому зажимать надолго кнопку End?

★★★★★

Последнее исправление: eugrus (всего исправлений: 1)

Не понял, страница догружается через AJAX видимо при прокрутке? переделать способ подгрузки контента, не использовать AJAX, не? или ты про чужой сайт вообще?

umren ★★★★★
()

Попробуй открыть страницу с отключенным JavaScript. Некоторые сайто-строители делают fallback для таких случаев (хотя в последнее время редко).

Nao ★★★★★
()
Ответ на: комментарий от eugrus
var timeout = 2500;
function scrollDown() {
	$('html, body').scrollTop( $(document).height() );
	setTimeout(scrollDown, timeout);
}

$(function(){ setTimeout(scrollDown, timeout) })

вот немного кода. каждые 2.5 секунды страница будет пытаться прокрутиться вниз. Осталось только решить задачу обнаружения настоящего конца страницы.

anonymous
()
Ответ на: комментарий от anonymous

только нужна еще библиотека jquery, но он сейчас почти на каждом сайте используется.

anonymous
()
Ответ на: комментарий от eugrus

Так писать не надо, по ссылке все есть - просто вставляй в адресную строку javascript:window.scroll(0,1000) Или буркмарклет делай

Вместо 1000 можешь высоту высчитывать или если в самый низ странтцы нужно, хотя проще будет просто миллион написать

muhas ★★★
()
Последнее исправление: muhas (всего исправлений: 1)
Ответ на: комментарий от anonymous

Большое спасибо! А можно ещё сделать, чтобы исполнение этого скрипта остановилось по нажатию на Esc, скажем?

eugrus ★★★★★
() автор топика
Ответ на: комментарий от eugrus
var timeout = 2500;
var resume = true;
function scrollDown() {
	$('html, body').scrollTop( $(document).height() );
	if (resume) { setTimeout(scrollDown, timeout); }
}

$(function(){ 
	setTimeout(scrollDown, timeout);
	$(document).keyup(function(e) {
  		if (e.keyCode == 27) { resume = false; }
  	});
 })

вот

anonymous
()
Ответ на: комментарий от eugrus

добавь её javascript:setInterval('window.scroll(0,document.body.offsetHeight)', 1000) вот каждую секунду в самый конец страницы будет скролить

muhas ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.