jquery表单在重定向

时间:2016-08-17 08:06:47

标签: jquery forms

我正在尝试在按下jquery模式对话框的保存按钮后提交表单,然后将用户重定向到另一个窗口。 问题是,表单提交不适用于重定向,但仅适用于没有。

我是jquery的新手。任何帮助将不胜感激。

以下是代码:

var currentForm = $("#confirm").closest('form');

$("#menu a").on('click', function(e){      
    var targetUrl = $(this).attr('href');
    if(hasChanged){
        e.preventDefault();
        var message = "Save changes?"
        $('#confirm').modal({
            closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
            position: ["20%",],
            overlayId: 'confirm-overlay',
            containerId: 'confirm-container', 
            onShow: function (dialog) {
                $('.message', dialog.data[0]).append(message);

                $('.quit', dialog.data[0]).click(function () { 
                    hasChanged = false;
                    window.location.href = targetUrl;
                    $.modal.close();
                }),
                $('.cancel', dialog.data[0]).click(function () { 
                    $.modal.close();
                }),
                $('.save', dialog.data[0]).click(function () {
                    hasChanged = false;
                    currentForm.submit();
                    $.modal.close();
                    window.location.href = targetUrl;//form submit works only when this line is commented
                });
            }
        });
    }
});

0 个答案:

没有答案