gpt4 book ai didi

javascript - 使用 jquery 在 chrome 中使用 scrollto 和 scrolltop 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:41 24 4
gpt4 key购买 nike

我试过同时使用 scrollTo(y,x) 和 scrollTop(x-pos),括号中的值是各个 DOM 元素的 offset.top 值。这些最初似乎适用于所有浏览器,但是当刷新 Chrome 以重新发送表单提交时,页面跳转到它应该在一瞬间的位置然后跳回顶部。当我在刷新页面之前滚动回页面顶部时会发生这种情况。 Chrome 是否会保存某种 session 变量或跟踪刷新时的页面位置,以便在单击刷新时页面聚焦于上次查看的屏幕部分?如果是这样,有没有办法防止 Chrome 做出这种 react ?我尝试添加一个 setTimeout,希望我的 scrolltop 或 scrollto(如上所述,我都尝试过)等到 Chrome 对页面加载使用react,但结果没有改变。

if ($('.register_box').length > 0) {
if ($('.register_box').find('.error').length > 0) {
var regbox = $('.register_box').offset();
$('body').scrollTop(regbox.top);
}
}

我已经尝试过“body”、“html”、选择器包装器、窗口、屏幕以及这些的组合 - 没有变化。我还提醒了 regbox.top 的值并始终获得 699 的值,所以我知道它传递了正确的值。我是否需要停止传播或防止违约,如果需要,在哪里? Firefox 和 IE 都正确响应。 Mac 和 PC 上的 Chrome 都没有。

最佳答案

试试 $('html, body').参见 jsfiddle在这里。

关于javascript - 使用 jquery 在 chrome 中使用 scrollto 和 scrolltop 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com