我正在尝试在按下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
});
}
});
}
});