1

我正在使用这个:

<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 的行为不正确?
还有其他滚动到底部的可能性吗?

4

2 回答 2

1

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

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

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

于 2013-03-07T12:15:14.417 回答
0

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

window.scroll(x, y);
于 2013-03-06T23:28:29.910 回答