JavaScript: Cancelar todos os tipos de solicitações
-
02-07-2019 - |
Pergunta
Meu site faz muitos pedidos. Muitas vezes, preciso cancelar todas as solicitações atuais, para que o navegador não esteja bloqueando novas solicitações relevantes.
Eu tenho 3 tipos de solicitações:
- Ajax
- Tags de scripts inseridos (que fazem communicação JSONP)
- Inserido de imagens (que fazem com que o navegador solicite dados de vários servidores)
Para o Ajax, não há problema, pois o objeto xmlHttPrequest suporta o cancelamento. O que eu preciso é uma maneira de fazer com que qualquer navegador pare de carregar recursos, a partir de objetos dom.
Parece que simplesmente remover um objeto (por exemplo, uma marca de imagem) do DOM apenas ajuda a evitar uma solicitação, se a solicitação ainda não estiver em execução.
ATUALIZAR: Uma maneira de cancelar todas as solicitações, que são irrelevantes, em vez de realmente qualquer solicitação seria perfeita.
Solução
window.stop()
deve cancelar qualquer imagem pendente ou solicitações de script.
Outras dicas
Eu penso document.close()
Pare todos os pedidos, mas não tenho tanta certeza disso.