我有一个AJAX链接,它当前将一个部分视图加载到div中。如果我使用中键单击该链接,它将打开一个新窗口,其中仅包含该部分视图的html内容(即没有布局、css、脚本等)。我想用鼠标中键来打开一个新的选项卡,但是它包含了网站的全部内容和通常由AJAX调用加载的部分内容。我尝试过一些方法,试图捕捉鼠标中键,并调用一个不同的操作来加载整个布局,但是在Firefox中很难使用鼠标中键,所以这不会真正起作用。例如:

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

Firefox没有捕捉到这个,尽管它确实捕捉到e.which==1(左键单击)。e.button也是。
是否有任何方法可以在服务器上捕捉到这一点,并重定向到呈现整个页面而不是仅呈现部分页面的操作?或者其他解决办法?谢谢!

最佳答案

使用.mousedown而不是.click^_^
看看这里:
http://jsfiddle.net/C5R7E/2/

关于javascript - 在AJAX链接MVC上单击鼠标中键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7908368/

10-11 12:48