Я пытаюсь отправить форму, а затем браузер должен закрыться. Но я не могу понять, почему это не сработает. По какой-то причине он закроет окно, но не отправит форму.
$('.cancel-confirm').on('click', function () {
$(this).closest('form').submit();
alert('Submitted - your window will now close');
window.close();
});
<form asp-action = "CancelActivity" method = "post" class = "absolute ff f-36 foreground-white" style = "right:5em; top:20%;">
<input type = "hidden" name = "ActivityID" value = "@item.Activityid" />
<input type = "hidden" name = "status" value = "@(item.IsCancelled == true ? "false" : "true")" />
<button class = "btn ff f-22 background-transparant foreground-black cancel-confirm" type = "submit"> @(item.IsCancelled == true ? "Genaktiver" : "Deaktiver") </button>
</form>
Пытался отправить форму с помощью jQuery, а затем закрыть окно
alert действительно портит порядок вашего кода.
Я пробовал с и без, но все еще не отправляет форму по какой-то причине



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


попробуйте поместить идентификатор в свою форму,
$('#form-id').submit(function () {
window.close();
});
Спасибо за ответ. Он делает закрытие, но не отправляет форму перед закрытием
Попробуйте использовать ajax-запрос, а после этого добавьте window.close(), success:()=>window.close()
Я вижу, вы используете jQuery, вы можете использовать ajax
$('.cancel-confirm').on('click', function () {
$.post( "yourprocessor.php", { name: "Your Name", sex: "Male" })
.done(function( data ) {
alert('Submitted - your window will now close');
window.close();
});
});
затем обработайте отправленную форму.
Спасибо за ответ. Окно закрывается, но форма не отправляется