Javascript 检测Chrome for iOS地址栏何时显示
我已经在我的网络应用程序的head部分将苹果移动网络应用程序的capable设置为true。很好,Chrome会在可能的情况下隐藏地址栏,为web应用提供更多空间 问题是,我的应用程序的导航是在顶部,并在这段时间的地址栏后面。我想知道是否有一种方法可以检测地址栏何时显示并将导航放置在地址栏下方 如果我删除了支持苹果移动网络应用程序的meta标签,地址栏会显示出来,但导航仍在后面。出于某种原因,Chrome将窗口大小设置为屏幕大小,但会将地址栏拉到其顶部Javascript 检测Chrome for iOS地址栏何时显示,javascript,ios,css,google-chrome,web-applications,Javascript,Ios,Css,Google Chrome,Web Applications,我已经在我的网络应用程序的head部分将苹果移动网络应用程序的capable设置为true。很好,Chrome会在可能的情况下隐藏地址栏,为web应用提供更多空间 问题是,我的应用程序的导航是在顶部,并在这段时间的地址栏后面。我想知道是否有一种方法可以检测地址栏何时显示并将导航放置在地址栏下方 如果我删除了支持苹果移动网络应用程序的meta标签,地址栏会显示出来,但导航仍在后面。出于某种原因,Chrome将窗口大小设置为屏幕大小,但会将地址栏拉到其顶部 有人知道有什么解决办法吗?实际上有一个解决
有人知道有什么解决办法吗?实际上有一个解决办法;您只需强制应用程序向下滚动1px(足以隐藏Chrome地址栏):
谢谢,但这不起作用。地址栏会像往常一样隐藏,但这样做需要几秒钟的时间。如果我移除
apple mobile web app-capable
标签,地址栏将保留在那里,但仍覆盖顶部的导航。这就是我发现的,可能是一个bug,因为它没有发生在以前的chrome版本中。这也快把我逼疯了。完全相同的问题。当用户的滚动增量为负数时,地址栏会弹出,隐藏我的导航。调整大小事件甚至被触发。是的,到目前为止还没有找到合适的解决方案。Mehdi:问题解决了吗。我也面临同样的问题。
setTimeout(function() {
// Already scrolled?
if(window.pageYOffset !== 0) return;
window.scrollTo(0, window.pageYOffset + 1);
}, 1);