服务器端消息挂起时如何离开页面?

时间:2018-10-07 11:56:13

标签: javascript html5 server-sent-events

我有一个小应用程序:

<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请求挂起之前(只要未收到服务器事件),它实际上都运行良好。当我尝试单击此页面上的另一个链接时,该页面将无法加载。在萤火虫中,我看到一个新的HTTP请求也处于挂起状态。当我触发服务器端事件时,页面将加载。服务器未发出事件时如何离开网站?

0 个答案:

没有答案