如何防止发生scrollIntoView(true)

Jos*_*row 5 html javascript jquery

我正在我的网站中实现一个基于第三方 JS 的 web 应用程序,他们在 JS 中使用 rollIntoView 在页面加载时向下滚动到他们的应用程序,这对我的页面有一些负面影响,因为它每次都会滚动到他们应用程序上方的所有内容有人访问该页面的时间。

我要求他们允许我选择退出这种行为,他们回答说他们的许多客户也提出了同样的要求,他们正在讨论该怎么做。

但是,与此同时,我想将自己的脚本添加到页面的正文或标题中以忽略此行为。

我尝试在包含的 div 上设置滚动位置 onload,但有问题的脚本直到页面加载后才会发生,因此需要等到它尝试执行scrollintoview,然后阻止它发生。

有什么建议么?我不是编码员,但我可以像冠军一样复制和粘贴。任何帮助将不胜感激,谢谢!

Ric*_*ock 3

要完全禁用scrollIntoView功能,您可以这样做:

HTMLElement.prototype.scrollIntoView = function() {};
Run Code Online (Sandbox Code Playgroud)

  • 第一个可以放在头部或正文中(假设是 HTML5)。“HTMLElement”一词使其适用于所有元素。(我不认为该方法对身体有任何作用,因为身体始终在视野中。) (2认同)