0

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

如果我使用 alert() 函数,这会杀死正确的菜单,但我不想使用警报,我只是希望出现一个备用的右键单击菜单,并且似乎无法阻止默认菜单的出现。

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

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

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

4

1 回答 1

1

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

event.cancelBubble=true;
event.returnValue=false;
return false;
于 2012-07-05T16:43:08.077 回答