【问题标题】:disable long click context menu on a web page (Android 4.4 - Firefox 34.0)禁用网页上的长按上下文菜单 (Android 4.4 - Firefox 34.0)
【发布时间】:2015-03-10 11:25:21
【问题描述】:

就像标题所说的那样,我想在长按网页上的几乎所有内容后禁用上下文菜单。这就是说,即使上下文不会显示,我仍然希望所有链接都处于活动状态。还有一件事,这只会在本地网络中使用,客户端将使用相同的平板电脑、操作系统和 Web 浏览器。

我一直在尝试这个Solution,但并没有让我满意,因为它破坏了链接。其他答案对我不起作用。 我不是 javascript 专业人士,所以我可能会遗漏一些要点......

CSS -webkit-touch-callout: none !important;如果我没记错,请不要在 Firefox 上工作。

那么如何实现呢? CSS? HTML? JAVASCRIPT?

感谢您的合作;)

更新

我发现这段代码创建了新的上下文菜单并阻止了默认但....

<script>
if (document.addEventListener) {
    document.addEventListener('contextmenu', function(e) {
        alert("You've tried to open context menu"); //here you draw your own menu
        e.preventDefault();
    }, false);
} else {
    document.attachEvent('oncontextmenu', function() {
        alert("You've tried to open context menu");
        window.event.returnValue = false;
    });
}
</script>

...原来的上下文菜单在新的上下文菜单之后仍然打开:(

【问题讨论】:

  • 而不是仅仅投反对票,你能评论...吗?告诉我为什么?我很乐意理解。

标签: android jquery html css firefox


【解决方案1】:

您的解决方案很好,但您被评论误导了。您没有绘制任何新的上下文菜单,因此您的代码只会停止 contextmenu 事件。

document.addEventListener('contextmenu', function(e) {
    e.preventDefault();
}, false);

【讨论】:

    猜你喜欢
    • 2011-03-25
    • 1970-01-01
    • 2014-05-04
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2016-08-08
    相关资源
    最近更新 更多