Javascript 防止symfony提交表单上的事件

Javascript 防止symfony提交表单上的事件,javascript,jquery,forms,confirm,Javascript,Jquery,Forms,Confirm,我希望用户在提交后在confim对话框中检查输入数据的表单。所以我写下: $('form[name="my_form"]').submit(function(event) { event.preventDefault(); var href = $(this).href; confirm("are you sure?", function () { window.location = href; }); }); 但是,如果我在上选择“确定”,请

我希望用户在提交后在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?");
});

演示:

如果我不阻止事件,表单将继续他的操作,你确定吗?它目前在Chrome60上对我有效…是的,FormMe不在LinuxMint的Chrome上工作。确认是打开的,但是表单没有。那么编辑后的解决方案呢?午饭后我会在Linux上试用