hvordan man kan dræbe browser downloads med javascript

Indlæg af Dan Dejligbjerg     opdateret: 2011-08-31

JavaScript er et af de værktøjer i din webudvikler værktøjskasse du kan bruge til at sikre dine besøgende har en positiv oplevelse på dit website . Lejlighedsvis , kan du have en webside , hvor du eller dine besøgende kan ønsker at stoppe downloade billeder eller andre filer , især hvis disse filer er store eller serveren vært filerne er langsom . Du kan bruge JavaScript til at kalde browserens " stop " funktionen til at dræbe downloads forlade dit JavaScript kørende og funktionelle

Du skal bruge: .
webside
. Tekst eller HTML -kode editor .


1 .
Åbn din webside i din favorit tekst eller HTML- editor . Skift til HTML -kode se , hvis det er nødvendigt .
2 .
Tilføj følgende funktion til scriptet afsnit på siden .
funktion killDownload ( ) {
if ( window. stop == undefined ! ) {
window. stop () ;
}
andet, hvis {
dokument ( document. execCommand == udefineret ! ) . execCommand ( "Stop " , false ) ;
}
}
Nogle browsere understøtter " window. stop () " -metoden , og andre støtter stoppe downloads ved hjælp af " dokument . execCommand ( "Stop " , false ) "-metoden . Funktionen tests for støtte , og opfordrer den relevante metode . Hvis ingen metode understøttes , vil intet ske .
3 .
Ring til din " killDownload ( ) " -funktionen , uanset hvor du brug for at stoppe igangværende overførsler . Man kan kalde det fra din egen JavaScript -funktioner , eller give et link dine gæster kan klikke på. For eksempel kan du give dine besøgende på følgende link i brødteksten i din webside !

Dræb Download

4 .
Test og gennemgå siden for at sikre, at det fungerer korrekt . Sørg for at udføre alle nødvendige oprydning efter standsning af downloads . For eksempel kan du ønsker at give dine besøgende nogle ekstra feedback ved hjælp af en advarsel i vinduet til at vise en besked , eller omdirigere siden til en fejlside .

gode råd og advarsler


  • Hvis du har brug for at stoppe en Ajax anmodning kalder " afbryde " funktionen på Ajax forbindelsen objekt . Anmodningen har stadig været foretaget , men objektet vil ignorere svaret .
  • Calling "stop " -funktionen i Chrome kan give et problem med fremtidige forsøg på at hente de samme filer senere i browsersession . Chrome ser ud til at trække i det aktuelle indhold af browserens cache , men undlader at hente de resterende arkiv indholdet fra serveren.


  • Previous:hvordan du installerer Java API Next:Hvad er fordelene af java opgradering ?



     

    Kommentarer

    Code:
    change