【问题标题】:strange behaviour of Chrome at window.scrollTo()Chrome 在 window.scrollTo() 处的奇怪行为
【发布时间】:2013-03-06 23:24:56
【问题描述】:

我正在使用这个:

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

【问题讨论】:

    标签: javascript html


    【解决方案1】:

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

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

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

    【讨论】:

    • 网速慢怎么办?我不认为这适用于所有情况。
    【解决方案2】:

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

    window.scroll(x, y);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2011-07-29
    • 2015-05-08
    • 2011-08-18
    • 2018-11-27
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多