2016-07-08 4 views
4

embed htmlファイルで右クリックイベントが発生した場合、コンテキストメニューを非表示にしようとしています。右メニューを非表示にする/埋め込みHTMLファイルからをクリック

私が使っているコードはうまく動作しますが、埋め込みウィンドウを右クリックすると、メニューはもう隠されません。

特定のバージョンのSafariブラウザバージョン9.1.1(11601.6.17)では、どうやってコンテキストメニューを非表示にできますか?

FIDDLE

JS

if (document.addEventListener) { 
    document.addEventListener('contextmenu', function(e) { 
    alert("You've tried to open context menu"); //here you draw your own menu 
    e.preventDefault(); 
    }, false); 
} else { 
    document.attachEvent('oncontextmenu', function() { 
    alert("You've tried to open context menu"); 
    window.event.returnValue = false; 
    }); 
} 
+1

どのような埋め込みウィンドウですか?このコードはすべてのシナリオで機能しますが、具体的にどのイベントが機能しないのですか? –

+0

右クリックしてもコンテキストメニューが表示されません。 Do not see a issue –

+0

右のメニューを隠すことができない – SNos

答えて

0

コードが正しく動作しなければならない...あなたが言うように、それはあなたのコード(ない埋め込まれたページで)に罰金中華鍋、あなたが方法に応じて、 (埋め込みサイトが他のドメインにある場合は特に埋め込みサイトを変更することはできません)この目的のために、プロキシの使用を検討することがあります。

私はコンテキストメニューを隠す目的を知らないのですが、私があなたにアドバイスを与えることができれば、ユーザーが時々右クリックするだけで手間がかかりません。あなたが右クリック(コピー、検索、翻訳、その他のサービス)するときに共通のことをすることができるようにしたい場合

関連する問題