This question already has answers here:
Form confirmation on submit
                            
                                (5个答案)
                            
                    
                2年前关闭。
        

    

我希望该用户在提交后在confim对话框中检查输入数据的形式。所以我这样写:

$('form[name="my_form"]').submit(function(event) {
    event.preventDefault();
    var href = $(this).href;

    confirm("are you sure?", function () {
        window.location = href;
    });
});


但是如果我选择“确定”,请确认浏览器重定向到未定义。我哪里错了?

最佳答案

您不想通过window.location重定向用户,这将具有与您的用户单击链接一样的效果(未提交表单,并且您将丢失表单数据)。

尝试类似的东西吗?

$('form[name="my_form"]').submit(function(event) {
     return confirm("are you sure?");
});


演示:https://jsfiddle.net/FloSchieldBobby/ysp01vna/

10-07 19:37
查看更多