javascript - 禁用一次后启用上下文菜单

标签 javascript jquery contextmenu

我正在做一个过去有一些学生做过的项目,因此代码质量没有达到应有的水平。我正在尝试启用用户右键单击时出现的上下文菜单,但它没有发生。

链接:Click here to visit the project

我已经尝试了以下应该反转任何 preventDefault() 函数的方法,但它不起作用。解决这个问题应该很简单,但不知何故上下文菜单不会显示。有什么想法吗?

$(window).bind("contextmenu", function () {
            return true;
});

我找不到上下文菜单首先被禁用的原因,因此也找不到这个解决方案。我也尝试过使用“body”,它也不起作用。

最佳答案

document.oncontextmenu = null; 足以杀死它(在这种情况下),但请确保在调用该脚本后调用它:

您也可以从正文(顶部)中删除此代码:

<script type="text/javascript">
document.oncontextmenu = function(e){
                    var t = e || window.event;
                    var elm = t.target || t.srcElement;
                    if(elm.nodeName == "A" || elm.type == 'text' || elm.type == 'password') 
                        return true;
                        return false;
                }
</script>

关于javascript - 禁用一次后启用上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34772597/

相关文章:

javascript - mmenu 搜索触发网站(全局)搜索

matlab - 如何删除 MATLAB 中的特定 uicontextmenu 选项(例如,在图例菜单中)

javascript - 关闭选项卡/浏览器前的确认

javascript - 更换 div 后同位素不起作用

javascript - 违反以下内容安全策略指令

javascript - jQuery 在悬停错误上向上/向下滑动

javascript - 使用 Jquery 查找子字符串?

javascript 根据年、月、日创建日期

c# - 在 WPF 中的某些情况下,上下文菜单被剪切

android - 在 TextView 中选择文本并长按时调用 float 菜单