【发布时间】:2015-10-31 06:01:33
【问题描述】:
我使用 jquery 在叠加层中打开部分视图(显示固定 div 并禁用底层网页的滚动)。这似乎适用于桌面上的 chromium 和 firefox,也适用于 chrome for android,但不适用于 firefox/android:
$('a#manage-albums').click(function(){
$.get( this.href )
.done(function( data ) {
$('div#flvr-overlay-content').html(data);
$('div#flvr-overlay-back').show();
$('html,body').css('overflow-y','hidden');
});
return false;
});
覆盖出现并显示其内容,已修复,一切看起来都不错,但我仍然可以滚动底层网页..
如果这很重要,我也使用了这个元标记:
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, user-scalable=no" />
如何在 android 上也为 firefox 禁用滚动(溢出-y)?
编辑:
看起来 Firefox 不喜欢 'overflow-y'。
用这一行:
$('html,body').css('overflow','hidden');`
滚动似乎停止/减少到 Firefox 菜单栏的高度。
【问题讨论】:
-
它是一个 HTML/PHP/JQuery 网站。我不知道 webview 是什么。
-
我昨天解决了这个问题,最终放弃了,并从手机上删除了我的模态。但是有些人说在 body 和/或 html 中添加
position: fixed可以工作。不过,我没有测试它。 -
我试过
$('html,body').css('overflow-y','hidden').css('position','fixed');没有任何改变 -
我不确定,但也许将 overflow: hidden !important 添加到所有带有 * 选择器的元素可以工作,然后将 overflow: auto !important 添加到您的专辑元素。不是一个很好的解决方案,但可能会奏效。
-
@haheute 你让它工作了吗?接受/赞成或两者都很好!
标签: android jquery html css scroll