1 つの asp.net アプリケーションがあり、コンテキスト メニューの [貼り付け] オプションを無効にするか、 読み取り専用にする必要があります。しかし、私はインターネットで検索しました。正確な方法は1つもありませんでした。この問題を解決するために私を助けてください。前もって感謝します
1385 次
3 に答える
4
簡単に言えば、これはできないということです。
ユーザーのブラウザは独自のものであり、そのため、ユーザーは自分のページを好きなように操作する主権を持っています。右クリックイベントをキャッチして、メニューが表示されないようにすることができます。キー押下イベントをキャッチして、Ctrl-V(および忘れられがちなShift-Insert)の登録を停止できます。ただし、ブラウザ内で機能し、Javascriptを完全に破壊する[編集]->[貼り付け]メニューオプションを削除することはできません。
言うまでもなく、ユーザーはJavascriptを一時的に無効にし、フィールドに貼り付けてから、必要に応じてJavascriptを再度有効にすることができます。
制限に満足していても、実際のコンテキストメニューを変更することはできず、右クリックがまったく登録されないようにするだけです。
于 2010-11-10T12:11:23.533 に答える
0
コンテキストメニューの1つの項目を無効にすることはできないと思うので、コンテキストメニュー全体を無効にしてみてください。
$(document).bind("contextmenu", function(e) {
e.preventDefault();
});
于 2010-11-10T12:09:57.640 に答える
0
于 2015-12-30T02:52:43.187 に答える