Aviso: A aplicação de ambiente de trabalho do Internet Explorer 11 descontinuada e sem suporte foi permanentemente desativada através de uma atualização do Microsoft Edge em determinadas versões do Windows 10. Para obter mais informações, consulte FAQ sobre a descontinuação da aplicação de ambiente de trabalho do Internet Explorer 11.
Sintomas
Considere o seguinte cenário:
-
Pode navegar para uma determinada página Web com o Internet Explorer 10.
-
A página Web contém um script que faz um pedido XMLHttpRequest (XHR) assíncrono quando a página Web é aberta.
-
Feche a página Web durante o pedido XHR.
-
A resposta para o pedido XHR é superior a 2 KB (incluindo os dados do cabeçalho).
Neste cenário, pode perder uma ligação HTTP ao anfitrião especificado. Em seguida, quando tentar navegar para outra página Web no anfitrião, poderá deparar-se com um congelamento de rede. Este problema ocorre quando perde o número máximo de ligações simultâneas ao anfitrião.
Nota Este problema ocorre nos modos de documento do Internet Explorer 7, Internet Explorer 8 e Internet Explorer 9 no Internet Explorer 10.Resolução
Informações de atualização de segurança
Para resolver este problema no Internet Explorer 9 ou Internet Explorer 10, instale a atualização de segurança cumulativa mais recente para o Internet Explorer. Para tal, aceda ao seguinte site da Microsoft:
http://update.microsoft.com Notas
-
Esta atualização para o Internet Explorer 10 foi incluída pela primeira vez na seguinte atualização de segurança:
2838727 MS13-047: Atualização de Segurança Cumulativa para o Internet Explorer: 11 de junho de 2013
-
Para instalar esta atualização para o Internet Explorer 9, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:2905733 o Internet Explorer perde ligações HTTP quando fecha uma página Web antes de receber uma resposta XHR
-
Para obter mais informações técnicas sobre a atualização de segurança cumulativa mais recente para o Internet Explorer, aceda aos seguintes sites da Microsoft:
Solução
Para resolver este problema, pode utilizar um dos seguintes métodos:
-
Altere o pedido XHR para um pedido síncrono.Why You Should Use XMLHttpRequest Asynchronously (Por que Deve Utilizar XMLHttpRequest De forma assíncrona). Para evitar uma fuga de ligação da Internet do Windows (WinINet) juntamente com o AJAX, pode terminar a ligação existente antes de a janela fechar. Nota Para obter mais informações sobre como contornar a fuga de ligação, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
Nota Esta solução é contra as melhores práticas de programação e pode fazer com que o browser congele se não houver resposta. Para obter mais informações, veja886710 O Internet Explorer parece parar de responder e também poderá notar uma fuga de memória no computador
-
Substitua o método window.open pelo método window.showModalDialog.
Tenha em atenção que esta solução impede a interação do utilizador com a janela principal até que a janela subordinada seja fechada. -
Termine os pedidos XHR assíncronos existentes do evento OnUnLoad. Por exemplo:
function unloadEventHandler() { if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) { g_xmlHttpRequest.abort(); } }
-
Não efetue chamadas XHR assíncronas a partir do evento OnUnLoad.
Nota Mesmo que faça as chamadas a partir do evento OnLoad, este problema ainda pode ocorrer. -
Atualize para o Internet Explorer 10 e certifique-se de que utiliza a implementação XHR nativa.
-
Aumente o número máximo de ligações.
Mais Informações
Para obter mais informações sobre a terminologia da atualização de software, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".