ContextMenu事件不会在移动浏览器中触发

时间:2015-05-21 08:14:16

标签: javascript

ContextMenu事件不适用于手机吗?我使用简单的addEventListener("contextmenu", handler)。它在Chrome开发工具中闪现,但在真正的手机中却无法触发。我在Android和Windows Phone中尝试过它。

如何让它发挥作用?

1 个答案:

答案 0 :(得分:0)

Android上有哪个版本的Chrome /浏览器以及您使用的是哪个版本的Windows Phone?

可能值得调整代码以查看document.addEventListener函数是否已定义,如果没有,则回退到旧的“attachEvent”函数。

试试这个:

if (document.addEventListener) {
        document.addEventListener('contextmenu', function(e) {
        // handler
        }, false);
    } else {
        document.attachEvent('oncontextmenu', function() {
         //handler
        });
    }

此外,您试图通过覆盖默认的上下文菜单行为来实现什么?

当你说'...不会在真正的手机上发射'时,document.addEventListener行没有被击中,或者你的处理程序功能是否无法正确执行。你能发布你的句柄功能代码吗?