У меня есть веб-страницу, содержащую что-то вроде этого:Navigate с location.href во время XMLHttpRequest асинхронного вызова
<div onclick="location.href = 'AnotherPage';">
Эта страница также использует асинхронные XMLHttpRequests для некоторого обновления AJAX.
Я обнаружил, что в то время как выполняется асинхронное XMLHttpRequest, нажатие на этот div не загружает новую страницу. Если я сначала отменяю запрос, тогда он работает нормально. Это кажется неправильным, но я не могу найти документацию, которая описывает, что произойдет .
Итак, вопрос: что должно произойти с асинхронными XMLHttpRequests в процессе загрузки новой страницы с использованием location.href?
Редактировать - Я работал над этой проблемой, обрабатывая window.onbeforeunload и прерывая ожидающий запрос async. Вопрос остается, хотя, нужно ли мне это делать?
Спасибо, что я это видел, но в ответе спрашивает, что причина была на стороне сервера. Я думаю, что если бы я собирался обернуть все мои изменения местоположения, я мог бы просто вызвать функцию, которая также может отменить запросы. – OlduwanSteve