Пытается отправить AJAX POST на форму submit. Уже есть код, работающий во всех браузерах, кроме IE.javascript: Internet Explorer не отправляет вызов ajax перед отправкой формы/страницей разгрузки
Рабочий код (кроме IE)
$('form').one("submit", function(e) {
$.ajax(
{
url : url,
type: "POST",
data : data,
async: false,
complete: function() {
return true;
}
});
});
Попробовал почти все, что могу, как OnUnload и onbeforeunload, и, очевидно, общей onsubmit (как родной Javascript и JQuery методы). Но IE не будет ждать, пока вызовы AJAX закончатся и загрузится страница действия формы.
onbeforeunload заставит его ждать, но принесите окно подтверждения диалога (которое я не хочу показывать).
Кроме того, async: false не работает на IE. Я не могу использовать HTTPRequest, поскольку запрос является кросс-доменом. Опять же, XDomainRequest является асинхронным, поэтому даже это не полезно.
Другие способы, такие как event.preventDefault() не будут отправлять форму после обратного вызова.
Примечание: Форма на странице отправляется после успешной проверки с помощью собственной функции отправки. Я не могу испортить этот код, потому что он принадлежит нашему клиенту, и мы загружаем наш код асинхронно.
Уже проверили ссылки: using onbefore unload onbeforeunload with timeout
Привет, спасибо за ответ. с помощью одного, а не на, как представить событие становилось работать повторно. игнорируйте е, пытавшийся e.preventDefault() –
Пробовали нажатие кнопки события тоже, представить не жду для события. Обратите внимание, что событие: false не работает в IE –
Вы читали это? http: // stackoverflow.com/questions/11487216/cors-with-jquery-and-xdomainrequest-in-ie8-9 – Cydrobolt