IE中的右键菜单不会抑制,除非我使用js警报或我调试时

时间:2012-07-05 15:54:38

标签: internet-explorer right-click

我正在尝试在特定类型的DIV上创建一个右键菜单...以为我有它工作,因为当我在Visual Studio中调试时,右键菜单不会出现。但是当我在没有调试的情况下运行它时,会出现正确的菜单!

如果我使用alert()函数,这会杀死正确的菜单,但我不想使用警报,我只是想要一个替代的右键菜单出现,似乎无法保持默认菜单不显示。 / p>

这是一个小提琴:http://jsfiddle.net/tvance929/5N2ak/

您会注意到,如果您注释掉警报线 - 右键菜单将重新出现。

我已经尝试了RETURN FALSE和e.preventdefault()......我遗漏了一些东西。

1 个答案:

答案 0 :(得分:1)

您的答案似乎只能在IE8中解决问题。在IE5-9中,修复是使用oncontextmenu而不是onkeydown和处理程序:

event.cancelBubble=true;
event.returnValue=false;
return false;