Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测Chrome for iOS地址栏何时显示_Javascript_Ios_Css_Google Chrome_Web Applications - Fatal编程技术网

Javascript 检测Chrome for iOS地址栏何时显示

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将窗口大小设置为屏幕大小,但会将地址栏拉到其顶部 有人知道有什么解决办法吗?实际上有一个解决

我已经在我的网络应用程序的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);