Erro: Você não pode fechar uma janela do Internet Explorer usando o método window.setTimeout(window.close,1) no Windows XP Service Pack 2

Traduções deste artigo Traduções deste artigo
ID do artigo: 884768 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você clica em um hiperlink que foi projetado para fechar uma janela do Microsoft Internet Explorer, a janela do Internet Explorer não fecha. Esse problema ocorre no Windows XP Service Pack 2.

Causa

O hiperlink usa o método window.setTimeout(window.close,1) para fechar a janela do Internet Explorer.

Como Contornar

Para contornar esse problema, use o método window.setTimeout("window.close()", 1) ou o método window.close() para fechar a janela do Internet Explorer.

Você pode usar o exemplo de código a seguir para demonstrar a solução alternativa.
<html>
<body>
<script>
function TimeoutCloseWindow2()
{
	window.setTimeout("window.close()", 1);
}
function DirectCloseWindow()
{
	window.close();
}
</script>
<p>
<a href="javascript:TimeoutCloseWindow2();">Workaround 1: Click here to try to close the window by using window.setTimeout("window.close()", 1)</a>
</p>
<p>
<a href="javascript:DirectCloseWindow();">Workaround 2: Click here to try to close the window by using window.close()</a>
</p>
</body>
</html>

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Etapas para reproduzir o problema

  1. Clique em Iniciar , clique em Executar , digite Bloco de notas e, em seguida, clique em OK .
  2. Coloque o código de exemplo a seguir no bloco de notas.
    <html>
    <body>
    <script>
    function TimeoutCloseWindow()
    {
    	window.setTimeout(window.close, 1);
    }
    </script>
    <a href="javascript:TimeoutCloseWindow();">Click here to try to close the window by using window.setTimeout(window.close, 1)</a>
    </body>
    </html>
  3. Salve o arquivo como Repro.html.
  4. Use o Internet Explorer para abrir o arquivo Repro.html.

    Observação Se o Internet Explorer exibe a seguinte mensagem, clique na mensagem e, em seguida, clique em Permitir conteúdo bloqueado .

    Para ajudar a proteger sua segurança, o Internet Explorer impediu este arquivo de mostrando o conteúdo ativo que possa acessar seu computador. Clique aqui para opções.
  5. Clique no hiperlink Clique aqui para tentar fechar a janela usando window.setTimeout(window.close, 1) .

    Você espera que a janela do Internet Explorer para fechar. No entanto, a janela do Internet Explorer não fecha.

Propriedades

ID do artigo: 884768 - Última revisão: segunda-feira, 11 de outubro de 2004 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional SP2
  • Microsoft Windows XP Home Edition SP2
  • Microsoft Windows XP Media Center Edition Service Pack 2 (SP2)
  • Microsoft Windows XP Tablet PC Edition Service Pack 2 (SP2)
Palavras-chave: 
kbmt kbtshoot kbhtml kbscript kbwebbrowser kbbug KB884768 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 884768

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com