У меня небольшое приложение:
<script>
var targetContainer = document.getElementById("target_div");
var eventSource = new EventSource("/stream/{{label}}");
function stop() {
eventSource.close();
};
eventSource.onmessage = function(e) {
targetContainer.innerHTML = e.data;
stop();
};
</script>
На самом деле оно работает хорошо, вплоть до того момента, когда запрос eventSource
находится в состоянии ожидания (пока серверное событие не было получено).Когда я пытаюсь нажать на другую ссылку на этой странице, страница не загружается.В firebug я вижу, что новый HTTP-запрос также ожидает рассмотрения.Когда я запускаю событие на стороне сервера, страница загружается.Как я могу покинуть сайт, когда сервер не выдает событие?