Javascript 是否禁用任何类型的浏览器窗口滚动?

Javascript 是否禁用任何类型的浏览器窗口滚动?,javascript,html,css,gwt,Javascript,Html,Css,Gwt,有没有办法禁用滚动?不仅仅是滚动条,还有浏览器窗口的全部功能?CSS body { overflow: hidden; } javascript document.body.style.overflow = "hidden"; jQuery $("body").css('overflow', 'hidden'); 如果您的GWT应用程序在您的网页中是单独的,您可以使用: import com.google.gwt.user.client.Window; // ... Window.ena

有没有办法禁用滚动?不仅仅是滚动条,还有浏览器窗口的全部功能?

CSS

body
{
overflow: hidden;
}
javascript

document.body.style.overflow = "hidden";
jQuery

$("body").css('overflow', 'hidden');

如果您的GWT应用程序在您的网页中是单独的,您可以使用:

import com.google.gwt.user.client.Window;
// ...

Window.enableScrolling(false);

例如,在您的
onModuleLoad
函数中。

根据您对Keit的回答,当您打开灯箱时,您不想滚动激活? 如果是这种情况,您可以在使用以下css打开lightbox的同时向主体添加一个类

这个解决方案的好处是它保留了滚动的“空间”,这样网站就不会跳转,更像是禁用了它。希望这有帮助

body.noscroll
{
    position: fixed; 
    overflow-y: scroll;
    width: 100%;
}



$('body').addClass('noscroll');
$('body').removeClass('noscroll');

这会隐藏滚动条并通常“禁用”滚动功能。然而,在GWT中,有一个带有一些锚和div的弹出窗口。单击锚时,它不仅在div中滚动,而且在后台滚动页面。看到这一点,这可能会有所帮助。我很惊讶,它没有惊人的投票数。效率很高。谢谢。不知道为什么,但对我不起作用。这项工作: