Javascript Hammerjs swipe在Chrome Android上锁定window.innerHeight

Javascript Hammerjs swipe在Chrome Android上锁定window.innerHeight,javascript,android,google-chrome,hammer.js,Javascript,Android,Google Chrome,Hammer.js,我在Chrome Android 66上遇到了hammerjs的问题 我有一个侧栏菜单,位置:固定,顶部:0,底部:0。当菜单项打开时,当顶部的URL栏可见和隐藏时,布局是正确的。在Chrome device inspect上,如果我在控制台中运行“window.innerHeight”,当URL栏可见时,它会给我一个高度,而当它隐藏时,它会给我一个不同的高度。这是正确的,因为隐藏了URL栏,内部高度应该更高 在我刷完之后,无论我处于哪个状态,“window.innerHeight”都会被锁定到

我在Chrome Android 66上遇到了hammerjs的问题

我有一个侧栏菜单,位置:固定,顶部:0,底部:0。当菜单项打开时,当顶部的URL栏可见和隐藏时,布局是正确的。在Chrome device inspect上,如果我在控制台中运行“window.innerHeight”,当URL栏可见时,它会给我一个高度,而当它隐藏时,它会给我一个不同的高度。这是正确的,因为隐藏了URL栏,内部高度应该更高

在我刷完之后,无论我处于哪个状态,“window.innerHeight”都会被锁定到那个高度,不管有没有URL栏。这破坏了我的布局,因为top:0和bottom:0被固定在我第一次刷卡的状态

有人见过这个吗?是否有任何可能的解决方案使window.innerHeight(和window.outerHeight)再次适应它应该是什么样子?这在其他所有浏览器上都能正常工作,只有Chrome Android

下面是我为测试而编写的一小段代码。谢谢你的建议

<html>
    <head>
        <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1">
        <style>
            #myElement {
            background: silver;
            height: 300px;
            text-align: center;
            font-size:30px;
            }
            .ex-height{
            height: 400px;
            border:solid 1px red;
            }
        </style>
    </head>
    <body>
        <div class="ex-height">extra height for scrolling</div>
        <div id="myElement"></div>
        <div class="ex-height">extra height for scrolling</div>
        <script src="https://hammerjs.github.io/dist/hammer.js"></script>
        <script>
        var myElement = document.getElementById('myElement');
        var mc = new Hammer(myElement);
        mc.on("panleft panright tap press", function(ev) {
        myElement.textContent = ev.type +" gesture detected.";
        });</script>
    </body>
</html>

#myElement{
背景:银;
高度:300px;
文本对齐:居中;
字体大小:30px;
}
.ex高度{
高度:400px;
边框:实心1px红色;
}
滚动的额外高度
滚动的额外高度
var myElement=document.getElementById('myElement');
var mc=新锤子(myElement);
mc.on(“左右轻触按下”,功能(ev){
myElement.textContent=ev.type+“检测到手势。”;
});