2011-08-20 5 views
0

dialogの情報が含まれているウェブページにlinkがあります。ダイアログに情報を表示するほかにまた、私はその後、 ユーザーのマウス操作に応じて、ダイアログボックスまたは新しいタブにコンテンツを表示します。

  • Open link in new Tabを選択し、ユーザーは代わりに新しいタブでこれを開くしたい場合、彼は(同じリンク上)単純に、

    1. 右クリックをことが必要です。

    このように同じリンクはクリックイベントがある場合dialogを開くが、ユーザーの右クリック&を新しいタブで開くように選択した場合の情報を搭載した新しいタブを開きます。

    どうすれば実装できますか?

  • +0

    これを実現させようとしているコードを投稿して、実装全体を尋ねるのは良い方法ではなく、実装しようとしている機能に関して多くのユーザビリティの問題に遭遇するかもしれません。あなたは右クリックを意味していますか? –

    答えて

    0

    これはあなたを助けることがあります。

    function clicked(e){ 
        if(e.button==0){ 
         /* left-clicked */ 
        }else if(e.button==2){ 
         /* right-clicked */ 
        } 
    } 
    
    <span onmousedown="clicked(event)">Button or Link</span> 
    
    0

    あなたは、私がさまざまなブラウザで正規化されたマウス入力のために推薦され、jQueryのアプローチを使用する場合は、このコードを使用することができます:

    <script type="text/javascript"> 
    $(document).ready(function() { 
        $('#link').mousedown(function(evt) { 
          if(evt.which == 1) 
          { 
           // left click 
          } 
          else if(evt.which == 3) 
          { 
           // right click 
          } 
          else 
          { 
           // middle button click 
          } 
        }); 
    }); 
    </script> 
    
    <a id="link" href="#">My Link</a> 
    
    関連する問題