2011-10-26 15 views
2

現在、divに部分ビューをロードするAJAXリンクがあります。そのリンクをクリックすると、その部分的なビューのHTMLコンテンツ(レイアウト、CSS、スクリプトなど)のない新しいウィンドウが開きます。私は新しいタブを開くために中間のクリックをアップしたいと思いますが、ウェブサイトの全内容と、そのAJAX呼び出しによって通常ロードされる部分的な部分があります。私はミドルクリックをキャッチしようといくつか試してみましたが、レイアウト全体をロードする別のアクションを呼び出すのですが、ミドルクリックはFirefoxではうまく動作しません。例:AJAXリンクをクリックしてください。MVC

$('#myLink').click(function(e){ 
     if(e.which == 2){ 
      console.log("middle click"); 
      return false; 
     } 
    }); 

Firefoxはそれを捕まえませんが、e.which == 1(左クリック)はキャッチしません。 e.buttonも同じです。

おそらくサーバー上でこれをキャッチし、部分的なものとは対照的にフルページをレンダリングするアクションにリダイレクトする方法はありますか?または他の解決策?ありがとう!

+0

私はまだ私はこれに対処することができるだろう任意のソリューションに興味があると思いますおそらく、読者のヘッダーなどを介して、 –

答えて

0

デフォルトでフルビューへのリンクポイントを設定し、ユーザーがクリックを残したときにJavaScriptが部分ビューを読み込むようにすることを検討しましたか?私は、標準的な振る舞いを再現するよりも、作成したい特定の機能に焦点を当てるほうが、より優雅だと感じています。

+0

それは私の特定の問題を解決するので、私は答えとして他の回答をマークしました。しかし、お返事いただきありがとうございます。今後、私はこのルートを試してみることにします。これははるかに簡単なようです。 –