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 に答える