/ / Javascript continua funcionando mesmo quando você atualiza a página - javascript

Javascript continuar funcionando mesmo quando você atualizar a página - javascript

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 № 1

Há 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.