Chrome在window.scrollTo()的奇怪行为

时间:2013-03-06 23:24:56

标签: javascript html

我正在使用这个:

<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是否表现不正确? 滚动到底部还有其他可能吗?

2 个答案:

答案 0 :(得分:1)

我发现了问题:在加载页面时,Chrome在滚动命令方面存在问题。解决方案:

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

如果页面加载时间不超过1秒(1000毫秒),则此方法有效。

答案 1 :(得分:0)

您是否尝试过使用window.scroll()作为替代方案?

window.scroll(x, y);