android - Chrome 手机 : URL bar causes trouble with footer

标签 android html css google-chrome-app

我目前在使用 Chrome 移动版 71 时遇到了问题。

问题出在后面,地址栏。我尝试使用:

<script>
   alert($(window).innherHeight())
   alert($(window).outerHeight())
   alert($(window).height())
</script>

它们都返回相同的高度,但是,由于地址栏的原因,它们不应该返回。那么,问题是什么?什么时候,我尝试在网页中放置页脚(通过使用绝对位置和底部:0),页脚在我手机的 firefox 中正确显示,在我的笔记本电脑的 chrome 手机中正确显示(因为没有地址栏) .但是,在我的 android 的 chrome 应用程序中,页脚直到我到达页面末尾才会出现。

我尝试了一些解决方法:

window.addEventListener("load",function() {
    setTimeout(function(){
            // This hides the address bar:
            window.scrollTo(0, 1);

    }, 0);
});

以及我在其他答案中找到的类似内容。但是,它们要么不起作用,要么即使起作用,也会使网页在地址栏消失时看起来很糟糕(因为用户到达了页面末尾或类似情况)。

有人能帮忙吗?

谢谢

最佳答案

好吧,这不是最好的答案,但坦率地说,这是对我来说效果更好的答案:

if(navigator.userAgent.indexOf("Chrome") != -1 && navigator.userAgent.indexOf("Mobile") != -1){
    $('body').css("max-height", $(window).outerHeight());
    $('body').css("min-height", $(window).outerHeight());
    $( window ).resize(function(e) {
      $('body').css("max-height", $(window).outerHeight());
      $('body').css("min-height", $(window).outerHeight());
  });
}

关于android - Chrome 手机 : URL bar causes trouble with footer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54347333/

相关文章:

javascript - --React 在被新内容填充时会更新包含的 div 的大小

javascript - html 格式的谷歌地图。无法显示 map

html - 在CSS中选择另一个元素之后的直接第一个元素

css - 悬停效果匹配 Div 的宽度,而不是文本

css - 如何在 Woocommerce 中对齐 "Add to Cart"按钮?

android - 使用新 keystore 生成 MD5 指纹时出现问题

Java线程检查访问

java - 如何使用 setter 和 getter 方法获取对象的对象数组及其响应

android - 如何在 Android 中使用 RxJava 从多个来源获取消息

javascript - Dojo:如何禁用 dijit.form.FilteringSelect 选项