3

h1特定の要素 (具体的には、およびタグ)のコンテキスト メニューのナビゲーション オプションを拡張しようとしてh2います。これらの要素を右クリックしたときのブラウザーの既定のアクションを防止したいと考えています。

このページで素敵な情報を見つけました。

ただし、特定の要素のコンテキスト メニューを無効にする方法が見つかりませんでした。誰かがそれを行う方法を知っていますか?

JavaScript API としてプロトタイプを使用しています。

4

2 に答える 2

4

これにより、コンテキスト メニューが特定の要素に表示されなくなります。

$(it).observe("contextmenu", function(e){
    e.stop();
});

たとえば、すべての H1/H2 タグがコンテキスト メニューを表示しないようにします。

$$('h1, h2').each(function(it){
    $(it).observe("contextmenu", function(e){
        e.stop();
    });
})
于 2008-11-10T14:11:38.367 に答える
-1

少し難読化することはできますが、最終的には、ページはブラウザーのゲストにすぎません (必要に応じて、囚人が国家の「ゲスト」であるのと同じように意味することができます)。したがって、ページが適切に動作するには、ブラウザに依存する必要があります。ユーザーがうまく動作しないブラウザーを実行したい場合、またはそのように既存のブラウザーをカスタマイズしたい場合、それは常にオプションです。ブラウザに何かを 強制することはできません。 何もないユーザーが自分のローカル マシンでページを表示した後、本当に必要な場合は、ユーザーがブラウザで特定のアクティビティを実行するのを止めることができます。それ以上に、最近のほとんどのブラウザーには、何かが異常に思えたときにユーザーが通常の動作を非常に簡単にオーバーライドできるようにするための機能が既に組み込まれています。

于 2008-11-10T14:12:16.757 に答える