ContextMenu事件不适用于手机吗?我使用简单的addEventListener("contextmenu", handler)
。它在Chrome开发工具中闪现,但在真正的手机中却无法触发。我在Android和Windows Phone中尝试过它。
如何让它发挥作用?
答案 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
行没有被击中,或者你的处理程序功能是否无法正确执行。你能发布你的句柄功能代码吗?