禁用 JavaScript 在 fiefox 中滚动页面

禁用 JavaScript 在 fiefox 中滚动页面

我需要使用一个学校网站,只要您单击输入框,页面就会滚动。有没有办法禁止 JS 滚动页面?

我找到了执行滚动的 JS 部分。

  // Automatically scroll to inputs when they gain focus. Do not do this for Partner Chat, where there is only one input.
  $('#activity_shell').find('input').each(function(){
    if ($(this).attr('type') == 'text') {
      $(this).focus(function(){ $('html, body').animate({scrollTop: ($(this).offset().top) - 200}, 200); });
    }
  });

答案1

使用CTRL++打开开发SHIFTK工具。然后在控制台中运行以下代码:

window.scrollTo = window.scrollBy = window.scroll = function() {};

这将用一个不执行任何操作的新函数替换所有可用于滚动的 JavaScript 函数。


由于您现在发布了代码,因此有一种更简单的方法 - 只需取消绑定触发滚动的焦点事件:

$('#activity_shell input:text').unbind('focus');

相关内容