Браузер не ждет завершения этого кода ... он работает просто отлично :) Добавьте alert('hi')
, чтобы увидеть, как он работает.
Проблема, с которой вы сталкиваетесь, типична для unload
проблем: браузер отключается задолго до того, как запрос запускается в вашем случае ... и это действительно должно быть, ни один код, который вы запускаете, не должен завершаться до Мне разрешено перейти на следующую страницу. Именно так unload
ведет себя. Вы можете сделать вызов синхронным, чтобы удержать там пользователя, но, пожалуйста, не сделайте это.
Событие unload
было создано в окне в основном для очистки всего, что осталось в DOM, в котором вы нуждались, более того, когда сборка мусора была не так хороша, как сейчас (и все еще не в IE) ... он не был разработан с учетом AJAX или метрического отслеживания.