webForumDet fria alternativet

Download och stängning

8 svar · 303 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200013 890 inlägg
#1

På en sida så har jag en länk. När man klickar på länken skall det hända två saker:
1. En fil skall laddas ner.
2. Det aktuella fönstret skall stängas.

Hur gör jag detta?

Använder man detta så stängs fönstret direkt utan att man får upp dialogrutan för att ladda ner filen.

<a href="test.fil" onClick="JavaScript:window.close()">

Detta funkar bara i IE:

<a href="test.fil" onBlur="JavaScript:window.close()">

------------------
/Tor
www.tor.nu

@ndersMedlem sedan juni 200032 969 inlägg
#2

Kan du inte använda detta:

<span onclick="location.href='fil.fil'; self.close();">flaa!</span>

Du ska nog inte skriva Javascript: i en javascript eventhandler.

Mvh,

------------------
All your base are belong to me.

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

Kanske inte den mest ultimata lösningen och jag har inte provat det i Netscape. Men..

function downloadFile() {
	window.open("pbcl965.exe");
	window.close();
}

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Web-TorMedlem sedan nov. 200013 890 inlägg
#4

Du ska nog inte skriva Javascript: i en javascript eventhandler.

Varför? *nyfiken*

------------------
/Tor
www.tor.nu

JojoxxMedlem sedan juni 20004 308 inlägg
#5

Alternativ 2;

I <body>-taggen på popup-sidan lägger du till onUnload="window.close();"

Understryker det @nders redan sagt, aldrig "javascript:" i event.

------------------
/ J

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#6

Ännu ett förslag.. :)

function downloadFile() {
	location.href = "pbcl965.exe";
	setTimeout("window.close()", 1000);
}

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#7

Nu måste jag skicka ett mail till Kjell och gnälla lite. Ta en titt i wFs kjellkod:

<a href=""  onClick="javascript:warnDelete(); return false;">

Jag har tidigare varit ganska säker på att man inte ska skriva "javascript:" men har inte fått något stöd..

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

JojoxxMedlem sedan juni 20004 308 inlägg
#8

Varför? *nyfiken*

En gång i tiden, innan event var uppfunna använde man protokollet (vilket inte är något protokoll egentligen) för att exekvera javascript-kod från länkar. Eftersom man normalt anger en sida (URL) i ankare (<a> ) var man tvungen att uppfinna ett "fake'at" protokoll "javascript:" för att tala om för webbläsaren att det var just javascript som skulle köras och inte en sida som skulle laddas. I event däremot vet webbläsaren att det är ett script-statement som förväntas.

------------------
/ J

Web-TorMedlem sedan nov. 200013 890 inlägg
#9

Jojoxx och @nders ->
Det var faktiskt inte min idé att lägg in "Javascript" där utan det var en kollegas kod. Jag frågade honom varför och han hade inget riktigt svar förutom att "det skall vara så".
Tack vare er så kan jag nu läxa upp honom. §e

Erik ->
Ditt första exempel funka fint. Tack!

"kjellkod" :e

------------------
/Tor
www.tor.nu

[Redigerat av Web-Tor den 10 okt 2001]

145 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)