LINUX.ORG.RU

JavaScript: отправка post-запроса и редирект

 


0

2

Через window.XMLHttpRequest делаю отправку пачки post-данных на внешний https. Чер полсекунды по setTimeout назначаю новый top.location.href и перебрасываю пользователя дальше.

Я правильно понимаю, что реквест будет оборван сразу после того, как я поменяю top.location.href? То есть если реквест не прострелил за полсекунды, он уже не прострелит никогда?

★★★★★

Последнее исправление: VladimirMalyk (всего исправлений: 1)

Такой вариант развития событий возможен. Что тебе мешает подождать ответа?

zz ★★★★
()

Да, я с такой проблемой сталкивался.

amomymous ★★★
()

Владимир, возможно, есть смысл записать данные POST-запроса в localStorage, и если ответ не пришел, то на новой странице доотправить его. Если ответ пришел, то удалить из localStorage.

noomorph
()
Ответ на: комментарий от VladimirMalyk

Не хочешь, а надо. Пользователи должны понимать, что это веб со всеми вытекающими, а не сказочное зазеркалье.

Другой вариант - сделать одностраничный сайт с динамической навигацией с помощью History API. А-ля ВКонтактик.

anonymous
()
Ответ на: комментарий от anonymous

В этом случае ядро веб-приложения не будет перезагружаться при каждом переходе по страницам, а будет работать в фоне, пока контент меняется.

anonymous
()
Ответ на: комментарий от noomorph

да. либо так, либо цеплять данные в хвост редиректу и всю рутину делать на конечной точке.

VladimirMalyk ★★★★★
() автор топика
Ответ на: комментарий от VladimirMalyk

Ну, это не проблема, веб-приложения почти целиком можно на JS написать.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.