禁用特定元素的移动长按上下文菜单
Disable mobile longpress context menu on specific elements
我有一个带有各种控件的图像库。其中一个控件是一个基本的删除功能,要删除,请单击并按住约1秒钟以获得确认,询问您是否要删除。一切都很好,只是在移动设备上,它经常会弹出"将图像另存为"菜单,在执行预定操作之前必须关闭该菜单。
我读过各种修复程序,但它们似乎都不适用于我的Galaxy S5上当前版本的Chrome手机,我能找到的最新答案是2013年的。
我发现有人说上下文菜单是它自己的功能,所以我尝试了这样的东西:
window.oncontextmenu = function(event) {
event.preventDefault();
event.stopPropagation();
return false;
};
但这并没有阻止上下文菜单显示在我的S5上。正如我所说,我希望找到一个解决方案,防止它出现在某些项目上,而不是整个窗口。
感谢Tasos的回答
document.getElementById('yourElement').oncontextmenu = function(event) {
event.preventDefault();
event.stopPropagation(); // not necessary in my case, could leave in case stopImmediateProp isn't available?
event.stopImmediatePropagation();
return false;
};
我(重新)在这里发布答案,因为一开始,我还没有在问题中看到它:)
所以只要使用这个代码,使用stopImmediatePropagation:
document.getElementById('yourElement').oncontextmenu = function(event) {
event.preventDefault();
event.stopPropagation(); // not necessary in my case, could leave in case stopImmediateProp isn't available?
event.stopImmediatePropagation();
return false;
};
相关文章:
- 使用JQuery的动态上下文菜单
- JQuery在单击正文时隐藏上下文菜单
- JQuery上下文菜单显示/隐藏问题
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- d3防止在上下文菜单上触发mouseout
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 使用JSTree上下文菜单捕获新创建的节点
- 在GXT中激活上下文菜单时,如何保持选中的文本高亮显示?(EXT GWT 2.x)
- HTML5上下文菜单-当菜单项被点击时,访问最初被点击的元素
- 可替代多级上下文菜单
- 如何在鼠标悬停时显示带有拉斐尔元素(圆、线)的上下文菜单
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 如何使用jstree删除上下文菜单中的编辑选项
- 如何使用Windows Phone在IE上禁用上下文菜单(保存和共享照片)
- TinyMCE 在上下文菜单中创建子菜单
- D3 上下文菜单,更改所选节点颜色
- 剑道上下文菜单 - 防止在鼠标按下时关闭
- 将上下文菜单附加到大量图形点
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- 禁用特定元素的移动长按上下文菜单