javascript - 无法在我的 flutter 网络中删除放大和缩小

标签 javascript html flutter zooming flutter-web

我想禁用放大 flutter 网络。我试过这些东西: -
1) 将以下代码添加到 index.html 文件

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

但它给了我以下警告并且没有禁用缩放。
WARNING: found an existing <meta name="viewport"> tag. Flutter Web uses its own viewport configuration for better compatibility with Flutter. This tag will be replaced.
2) 在body标签的index.html中添加以下代码:-

<script>
  document.addEventListener('wheel', function(e) {
    e.ctrlKey && e.preventDefault();
  }, {
    passive: false,
  });
</script>

它禁用了使用 ctrl 和鼠标滚动进行缩放,但禁用了使用 ctrl + 进行缩放和使用 ctrl - 进行缩小的缩放。
所以,你能告诉我如何在所有平台(即桌面、android 和 ios)上禁用我的网页中的放大和缩小。

最佳答案

通过在 index.html 文件的正文中添加以下 javascript 代码,我找到了禁用移动和桌面缩放的答案:-

<script>
  document.addEventListener('wheel', function(e) {
    e.ctrlKey && e.preventDefault();
  }, {
    passive: false,
  });
</script>
<script>
  window.addEventListener('keydown', function(e) {
    if (event.metaKey || event.ctrlKey) {
      switch (event.key) {
        case '=':
        case '-':
          event.preventDefault();
          break;
      }
    }
  });
</script>

关于javascript - 无法在我的 flutter 网络中删除放大和缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67639117/

相关文章:

html - 我们应该使用 CSS 子选择器还是基于 CSS 类的选择器?

dart - 使用 Barcode Scanner 中的值在 flutter 中添加新值后,列表不会扩展

Flutter 元素嵌入第 3 方网站

javascript - 如何在 Alertify.js 提示符上贴上面具

Javascript 在流程之外放大图像

javascript - Bootstrap Modal 缩小动画

html - 如何获取无序列表以使用页脚滚动

javascript - 如何用 jQuery 选择这个元素?

python - 导航标题没有很好地对齐并且导航栏有点太粗了?

Flutter integration_test - 制作截图