2013-03-06 2 views
1

я использую это:странное поведение Chrome на window.scrollTo()

<head> 
    <meta http-equiv="refresh" content="5; URL=<?php $_SERVER['PHP_SELF'] ?>"> 
</head> 

для перезагрузки страницы каждые 5 секунд.
я использую это:

<script type="text/javascript"> 
    window.scrollTo(0, document.body.scrollHeight); 
</script> 

для прокрутки вниз, если это необходимо.
Он отлично работает с Firefox и Internet Explorer, но Chrome прокручивает только один раз при первой загрузке страницы. Только когда я переключаю вкладку (например, Ctrl + t) и возвращаюсь через 5 секунд (Ctrl + w), Chrome прокручивается вниз. Это странно! Я неправильно использую window.scroll или неправильно ведет себя Chrome?
Есть ли другие возможности для прокрутки донизу?

ответ

1

Я нашел проблему: во время загрузки страницы у Chrome возникли проблемы с командами прокрутки. Решение:

<body onload="setTimeout(function(){window.scrollTo(0,document.body.scrollHeight)}, 1000);"> 

Это работает, если загрузка страницы длится не более 1 секунды (1000 миллисекунд).

+0

Что относительно медленных сетей? Я не думаю, что это будет работать в каждом случае. – tugce

0

Вы пытались использовать window.scroll() в качестве альтернативы?

window.scroll(x, y); 
+0

window.scroll также не работает с хромом –

+0

@ user2142034 Это не так? Хм .. ты хочешь прокрутитьБоттом? Проверьте этот обходной путь - http://stackoverflow.com/questions/4655273/jquery-window-scrolltop-but-no-window-scrollbottom – lifetimes

+0

Я ничего не понимаю из этого кода. –

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