Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 在浏览器以1:1缩放的情况下加载网站_Javascript_Jquery_Google Maps_Mobile_Single Page Application - Fatal编程技术网

Javascript 在浏览器以1:1缩放的情况下加载网站

Javascript 在浏览器以1:1缩放的情况下加载网站,javascript,jquery,google-maps,mobile,single-page-application,Javascript,Jquery,Google Maps,Mobile,Single Page Application,我知道有人问过类似的问题,但我没有找到任何解决我的问题的办法。我正在构建一个嵌入谷歌地图的移动网络应用程序。我的问题是,如果用户双击它来尝试缩放地图(基本上占据整个屏幕),在某些情况下,它会在浏览器中而不是地图中进行缩放。然后问题是用户无法缩小。使用两个手指缩小会将事件传递到地图而不是浏览器,然后使web应用程序无效。重新加载页面将使其保持放大状态。我知道浏览器通常不允许脚本更改浏览器缩放,因为“为用户控制UI是个坏主意”,但在这种情况下,我会保存用户。我不想在查看页面时这样做,只是在加载时(当

我知道有人问过类似的问题,但我没有找到任何解决我的问题的办法。我正在构建一个嵌入谷歌地图的移动网络应用程序。我的问题是,如果用户双击它来尝试缩放地图(基本上占据整个屏幕),在某些情况下,它会在浏览器中而不是地图中进行缩放。然后问题是用户无法缩小。使用两个手指缩小会将事件传递到地图而不是浏览器,然后使web应用程序无效。重新加载页面将使其保持放大状态。我知道浏览器通常不允许脚本更改浏览器缩放,因为“为用户控制UI是个坏主意”,但在这种情况下,我会保存用户。我不想在查看页面时这样做,只是在加载时(当用户无法正确查看/使用web应用程序时,用户无疑会尝试重新加载)或单击按钮。

据我所知,在谷歌搜索了相当一段时间后,一旦页面加载,确实不可能更改浏览器缩放。但是,您可以在加载DOM之前向浏览器发出请求,要求从某个缩放级别开始和/或限制缩放。下面是我用来做这件事的meta标签:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

我认为大部分属性都是不言自明的,如果你需要更多/不同的控制,我肯定有更多的选择。此外,请记住,这也完全取决于浏览器是否愿意遵循这一点