2011-12-27 17 views
3

setIntervalは、マウスの右ボタンをクリックしてメニューが表示され、メニューが消えるまで続行しないのはなぜですか?そして私はどうすれば回避できますか?右クリック(IE9)でsetIntervalが機能しない

私は単純なタイマーをプログラムしようとしますが、上記のように、右のマウスがクリックされてメニューが表示されるとすぐにタイマーが停止し、メニューが消えるまで機能しません。

+1

(壊れた振る舞いを読む) – techfoobar

+3

[OK]を、ありがとうございました。私は、私のタイマーのための簡単な解決策を見つけました:私はカウントダウンはしませんが、2つのタイムスタンプの違いを取って、最初の秒数からそれを引きます。私は誰かが同じ問題を経験するなら、これが助けてくれることを願っています。 – Simon

+0

+ Simon、解決策があれば、以下の回答を投稿してください。 – Gezim

答えて

0

回避策コンテキストメニューが表示されないようにするには、contextmenuイベントを停止します。私はこれがデフォルトIEの動作として固定することができないものです感を持って

document.addEventListener('contextmenu', function(e){ 
    e.preventDefault(); 
    e.stopPropagation(); 
}, false); 
関連する問題