gpt4 book ai didi

javascript - 如何防止浏览器在使用 javascript 重新加载时自动滚动?

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

<分区>

因此,现在大多数浏览器会在页面刷新时自动重新定位窗口滚动,这通常很好,但我遇到了一种情况,我需要重新加载页面并关注用户离开页面的不同部分。 注意 获得焦点的新元素开始时是隐藏的,因此散列不起作用。我需要在 JS 中处理它,以便我可以使 div 可见,等等。

重新加载后调用...

$(document).ready(function(){
$('#mydiv').show();
var top = $('#myelement').offset().top;
window.scrollTo(0, top);
});

尽管如此,该页面仍会关注用户离开页面的位置。经过多次调试,在我看来代码运行良好,但浏览器正在处理重新加载事件,然后重新定位我新定位的滚动条......它立即发生,但如果我在之后发出警报我的卷轴,它显示了正确的屏幕位置。关闭警报后,浏览器将滚动条跳回到 IT 认为它应该在的位置(至少在 Chrome 中是这样)。

我的问题是,有什么方法可以阻止浏览器(跨浏览器)处理重载事件吗?用超时延迟我的滚动似乎有效,但它看起来非常不专业和神经质。

我试过了

    $(document).unbind("scroll"); 

正如我在这里某处看到的推荐,但它没有做任何事情。

提前感谢您的帮助。

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