中间点击AJAX链接MVC

时间:2011-10-26 20:17:28

标签: javascript jquery html ajax asp.net-mvc-3

我有一个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。

有没有办法在服务器上捕获这个并重定向到呈现整页而不是仅部分的操作?或任何其他解决方案?谢谢!

2 个答案:

答案 0 :(得分:0)

您是否考虑过默认情况下链接指向您的完整视图,然后让JavaScript仅在用户点击时加载部分视图?我发现专注于您想要创建的特定功能比重新创建标准行为更为优雅。

答案 1 :(得分:0)

使用.mousedown代替.click ^ _ ^

在这里查看:

http://jsfiddle.net/C5R7E/2/