sud*_*u63 28
打开弹出窗口时隐藏正文的滚动条
document.body.style.overflow = "hidden";
Run Code Online (Sandbox Code Playgroud)
并在关闭弹出窗口时恢复
document.body.style.overflow = "visible";
Run Code Online (Sandbox Code Playgroud)
Tat*_*nen 17
一个选项是暂时将overflow
属性设置为hidden
on body
,这将消除滚动条但在调整页面时会产生一个小的闪烁.
另一个选择是点击$(window).scroll()
事件并从那里返回false.这也会引起一些闪烁,因为浏览器对返回false语句没有那么快的反应.
您最好的办法是将您的点击事件处理程序移动到一个单独的文件并在那里进行绑定:
$(function() {
$('.emailPost').click(function() {
$(window).scroll(function() { return false; });
pageTracker._trackPageview('/onclick/emailquote');
});
});
Run Code Online (Sandbox Code Playgroud)
这应该可以防止页面滚动.记得在对话框关闭后删除绑定,否则页面将不再可滚动!您可以使用以下方法删除绑定:
$(window).unbind('scroll');
Run Code Online (Sandbox Code Playgroud)