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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top