Hvordan Kill Nettleser nedlastinger med Javascript

Hvordan Kill Nettleser nedlastinger med Javascript


Javascript er ett av verktøyene i din webutvikler verktøykasse som du kan bruke for å sikre at de besøkende har en positiv opplevelse på nettstedet ditt. Av og til kan du ha en webside der du eller dine besøkende kan være lurt å slutte å laste ned bilder eller andre filer, spesielt hvis disse filene er store eller serveren som er vert filene er treg. Du kan bruke Javascript for å kalle nettleserens "stopp" for å drepe nedlastinger ennå forlate Javascript kjører og funksjonell.

Bruksanvisning

1 Åpne din webside i din favoritt tekst eller HTML editor. Bytt til HTML-kode visning, hvis det er nødvendig.

2 Legg til følgende funksjon til skriptet delen av siden.

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

Noen nettlesere støtter "window.stop ()" metoden, og andre støtter stoppe nedlastinger med "document.execCommand (" Stopp ", false)" metoden. Funksjonstester for støtte, og kaller den riktige metoden. Hvis støttes verken metode, vil ingenting skje.

3 Ring din "killDownload ()" -funksjon der du trenger for å stoppe pågående nedlastinger. Du kan kalle det fra din egen Javascript-funksjoner, eller gi en link de besøkende kan klikke. For eksempel kan du gi dine besøkende følgende link i kroppen på websiden:

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

4 Test og anmeldelse av siden for å kontrollere at den fungerer riktig. Sørg for å utføre nødvendig opprydding etter avsluttet nedlastinger. For eksempel kan det være lurt å gi de besøkende litt ekstra tilbakemelding ved hjelp av et varselvindu for å vise en melding, eller omdirigere siden til en feilside.

Hint

  • Hvis du trenger å stoppe en Ajax forespørsel, kaller "Abort" -funksjonen på Ajax-tilkobling objektet. Forespørselen har likevel blitt gjort, men objektet vil ignorere respons.
  • Ringe "stopp" i Chrome kan forårsake et problem med fremtidige forsøk på å laste ned de samme filene senere i leseøkt. Chrome ser ut til å trekke i det gjeldende innholdet i nettleseren cache, men klarte ikke å hente de rester filinnholdet fra serveren.