Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止在未确认时打开窗口_Javascript_Jquery - Fatal编程技术网

Javascript 如何防止在未确认时打开窗口

Javascript 如何防止在未确认时打开窗口,javascript,jquery,Javascript,Jquery,我有href,点击它会打开一个弹出模式。现在,我需要一个确认消息显示之前,显示模式窗口。我使用了以下代码。我的问题是,当我单击“否”时,它仍然会打开该窗口 <a href="ajax/popup-add-user.php" id="btn-add-user">Add User</a> $('#btn-add-user').on('click', function(e){ e.preventDefault(); if(confirm("Do you wa

我有href,点击它会打开一个弹出模式。现在,我需要一个确认消息显示之前,显示模式窗口。我使用了以下代码。我的问题是,当我单击“否”时,它仍然会打开该窗口

<a href="ajax/popup-add-user.php" id="btn-add-user">Add User</a>


$('#btn-add-user').on('click', function(e){
    e.preventDefault();
    if(confirm("Do you want to continue?"))
    {
        return true;
    }
    else{
        return false;
    }
});

$('btn添加用户')。在('click',函数(e){
e、 预防默认值();
如果(确认(“是否要继续?”)
{
返回true;
}
否则{
返回false;
}
});

尝试这样做:将打开的模式代码放入
OpenModel函数中

var openModal=function(){
//将打开模式窗口代码放在这里
log(“在此处打开模式窗口”);
};
$('btn添加用户')。在('click',函数(e){
e、 预防默认值();
如果(确认(“是否要继续?”){
返回openModal();
}否则{
e、 stopPropagation();//还要添加此行
log('do nothing');
返回false;
}
});


您的代码看起来不错,这正是您想要的。@ShyamShingadiya我只想在按下确认()的“是”按钮时打开窗口。目前,它打开,即使我按'否'根据上述代码,似乎你需要添加更多的代码。请在此处共享您的代码。在上面的代码中,您已经阻止了默认设置,因此无论是“是”还是“否”,都不会执行任何操作。您可以像
$(“#btn add user”)。在('click',function(){return confirm(“是否继续?”);});})上执行操作是的,请尝试张贴小提琴!请在打开模式窗口的地方显示代码,可能您只需将其放入else语句中或将其作为函数调用即可。但是在
$(“#btn添加用户”)上不能有另一个侦听器。