javascript - 中间点击 AJAX 链接 MVC

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

我有一个 AJAX 链接,该链接当前将部分 View 加载到 div 中。如果我在该链接上使用中键单击,它将打开一个新窗口,其中仅包含该部分 View 的 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/

相关文章:

javascript - 如何在javascript中根据输入值调用函数?

javascript - Bootstrap 4 导航栏没有响应并且在设置样式时保持打开状态

javascript - 在 Javascript 中使用 document.writeln 和输入表单

javascript - 显示 :none defaulting width 的 HTML 元素

javascript - 如何使页脚和页眉固定,而表格中间可滚动

php & mysql 表单数据

javascript - 始终在 iPhone 的顶部 html block

javascript - jQuery - 在 DOM 更改后悬停

javascript - 获取当前表行的输入字段值并将其附加到另一个元素

javascript - Html输入字段设置最大值