0

以下のようなタグを付けました。<a/>私が持っている質問は、ユーザーが右クリックしたときにこのタグがリンクのように動作しないようにするにはどうすればよいかということです。通常のクリックではonclickイベントが発生し、false が返されるため、リンクを定期的にクリックしても問題はありません。ユーザーがマウスを右クリックして、新しいタブで開くまたは新しいウィンドウで開くなどのオプションを取得すると、問題が発生します。これが起こらないようにします。href で使用できることがわかりましたjavascript:void(0)が、何らかの理由で他のものに使用されているため、href を変更できません。私が使用できるものはありますか。

<A title="Test1" onclick="javascript:search1('search'); return false;"href="team">search</A>

ありがとう

4

1 に答える 1

2

多くの場合、普遍的な解決策はありません。すべてのブラウザーが独自の方法でそれを行います。HTML 5 は、form.oncontextmenu イベント ハンドラーをサポートする必要があると述べています。したがって、この

<script>
    document.oncontextmenu=function("alert('dont play with sources');return false");
</script>

HTML 5 を使用している場合は動作するはずです。

また、javascript ワードを削除することもできます。onclick はすでに js コードを待機しています (oncontextmenu と同様)。

  <a onclick="search1('....
于 2012-12-12T20:14:50.267 に答える