【问题标题】:Disable hold but allow click in html(mobile)禁用保持但允许在 html 中单击(移动)
【发布时间】:2023-02-10 04:16:48
【问题描述】:

我正在为移动设备制作一个 pwa,你可以用手指按住一个按钮,然后弹出窗口将带有标准的“复制链接地址”“复制文本”“共享链接”等。

如何在不禁用点击功能的情况下禁用弹出窗口。该按钮重定向到另一个站点

<a class="Button-one" title="Relevant Title" href="HTML/test.html">BTN-1</a> 按钮的html代码。

使用 css,我显然可以使用 pointer-events: none;,但这也会删除按钮的主要用途

【问题讨论】:

    标签: javascript html css progressive-web-apps


    【解决方案1】:

    要在用户按住按钮时禁用移动设备上出现的上下文菜单,您可以在 JavaScript 中使用 contextmenu 事件。 contextmenu事件在上下文菜单即将显示时触发,您可以通过调用事件对象上的preventDefault方法来阻止它显示。

    document.getElementById("my-button").addEventListener("contextmenu", function(event) {
      event.preventDefault();
    });
    
    document.getElementById("my-button").addEventListener("click", function() {
      // Your click handling code here
    });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 2020-08-05
      • 2023-03-25
      • 1970-01-01
      • 2015-08-28
      相关资源
      最近更新 更多