Alguém já experimentou que um javascriptem uma página continua em execução mesmo depois de atualizar a página? Até onde eu sei, o javascript é de thread único e não deve continuar em execução se eu atualizar a página.
Para sua informação, eu estava implementando o cometa em um site. A solicitação anterior para lpoll continuando postando no servidor, mesmo depois de atualizar a página.
Respostas:
4 para resposta № 1Há duas etapas para uma navegação, seja ela resultado de seguir um link ou clicar em 'Atualizar'.
Quando você inicia a navegação pela primeira vez, a página não é eliminada imediatamente. o onbeforeunload
o evento será acionado e o JavaScript continuará sendo executado normalmente, incluindo o envio de solicitações AJAX. O navegador envia uma solicitação HTTP para o novo URL da página e aguarda uma resposta.
Talvez o servidor envie de volta um 204 Not Modified
resposta. Nesse caso, a página antiga continuará sendo executada. Talvez haja alguns redirecionamentos a seguir, tornando-o mais lento. De qualquer forma, pode demorar um pouco antes que o navegador receba o suficiente da nova resposta da página HTML para começar a renderizá-la.
Somente então é onunload
acionado, a página anterior foi interrompida, o AJAX e quaisquer outros pedidos pendentes dele abortados e a nova página exibida. Nesse ponto, seu script antigo definitivamente não estará em execução.
0 para resposta № 2
Quando você atualiza a página, tudo é recarregado, incluindo html dom, javsscript, css, etc. Portanto, você não pode mantê-lo em execução quando atualiza a página.