Как покинуть страницу, когда сообщение на стороне сервера находится на рассмотрении? - PullRequest
0 голосов
/ 07 октября 2018

У меня небольшое приложение:

<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-запрос также ожидает рассмотрения.Когда я запускаю событие на стороне сервера, страница загружается.Как я могу покинуть сайт, когда сервер не выдает событие?

...