gpt4 book ai didi

javascript - 为模态对话框禁用鼠标中键

转载 作者:行者123 更新时间:2023-11-29 18:22:19 25 4
gpt4 key购买 nike

我有这样的问题: 我有一个链接,点击它可以在当前页面顶部的模式对话框中打开 ajaxFormDialog。但是当我单击中间按钮时,它会在新选项卡中打开,并且所有内容都不在模态窗口中,但当前在新选项卡页面上并且看起来很糟糕。所以,我的问题是,如何禁用当前链接的鼠标中键单击?

<a class="ajaxFormDialog" ...></a>
<script>
$(function (){
$('a.ajaxFormDialog').live("click", function(e) {
$.ajax({
type: "POST",
url: $("#formContent form").attr("action"),
data: $("#formContent form").serialize(),
success: function(data) {
//... do something
}
});
});
</script>

UPD 我使用了你的建议

if(e.which == 2) {
e.preventDefault();
}

它可能会阻止默认,但仍会使用该表单打开新选项卡。当我点击链接上的中间/鼠标滚轮按钮时,它甚至没有告诉我,他输入了这个 $(function (){ $('a.ajaxFormDialog').on("click", function(e) { .. .

UPD2 我写了这样的代码:

$(function (){
$('a.ajaxFormDialog').live("click", function(e) {
console.log("Which button is clicked: " + e.which);
if(e.which == 2) {
e.preventDefault();
}
// rest of the code...

所以当我点击鼠标左键时,控制台显示“点击了哪个按钮:1”,但是当我点击中间/鼠标滚轮按钮时,它什么也没显示,仍然在新标签页中打开。

最佳答案

$("a.ajaxFormDialog").on('click', function(e) { 
if( e.which == 2 ) {
e.preventDefault();
}
});

关于javascript - 为模态对话框禁用鼠标中键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17234149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com