2011-10-26 88 views
2

我有一個AJAX鏈接,目前加載到div的局部視圖。如果我使用中間點擊鏈接,它將打開一個新窗口,其中只包含該部分視圖的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

我將其他回覆標記爲答案,因爲它解決了我的特定問題。但是,感謝您的回覆,我認爲將來我會嘗試改用這條路線,看起來好像容易得多。 –