Come uccidere browser scarica con JavaScript

June 20

Come uccidere browser scarica con JavaScript


JavaScript è uno degli strumenti nella vostra cassetta degli attrezzi sviluppatore Web che è possibile utilizzare per garantire i visitatori hanno un'esperienza positiva sul tuo sito web. Di tanto in tanto, si può avere una pagina Web in cui voi o il visitatore può decidere di interrompere il download di immagini o altri file, in particolare se i file sono di grandi dimensioni o il server che ospita i file è lento. È possibile utilizzare JavaScript per chiamare la funzione "stop" del browser di uccidere download ancora lasciare la vostra JavaScript in esecuzione e funzionale.

istruzione

1 Aprire la pagina Web nel testo preferito o un editor HTML. Visualizza in HTML visualizzazione del codice, se necessario.

2 Aggiungere la seguente funzione alla sezione dello script della pagina.

function killDownload () {
if (window.stop !== undefined) {
window.stop() ;
}
else if (document.execCommand !== undefined) {
document.execCommand("Stop", false) ;
}
}

Alcuni browser supportano il "window.stop ()" metodo, e altri supportano download fermata nel "Document.ExecCommand (" Stop ", false)" metodo. I test di funzionalità per il supporto, e chiama il metodo appropriato. Se nessuno dei due metodo è supportato, non accadrà nulla.

3 Chiamare la funzione "killDownload ()" laddove è necessario smettere di download in corso. Si può chiamare dalle proprie funzioni JavaScript, o fornire un link ai tuoi visitatori possono fare clic. Ad esempio, è possibile offrire ai visitatori il seguente link nel corpo della pagina Web:

<a href="javascript:killDownload();">
Uccidete il Download! </a>

4 Sperimentare e rivedere la pagina per assicurarsi che funzioni correttamente. Assicurarsi di eseguire le operazioni di pulizia necessaria dopo l'arresto il download. Ad esempio, si può decidere di dare il vostro visitatore alcuni feedback extra utilizzando una finestra di avviso per visualizzare un messaggio, o il reindirizzamento alla pagina di una pagina di errore.

Consigli e avvertenze

  • Se è necessario interrompere una richiesta Ajax, richiamare la funzione "interruzione" sull'oggetto di connessione Ajax. La richiesta è stata ancora fatta, ma l'oggetto ignorerà la risposta.
  • Chiamando la funzione "stop" in Chrome potrebbe causare un problema con i futuri tentativi di scaricare gli stessi file più avanti nella sessione di navigazione. Chrome sembra tirare il contenuto corrente della cache del browser, ma non riesce a recuperare il contenuto del file rimanenti dal server.