Web-TorMedlem sedan nov. 200013 890 inlägg 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 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.
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
Du ska nog inte skriva Javascript: i en javascript eventhandler.
Varför? *nyfiken*
------------------
/Tor
www.tor.nu
JojoxxMedlem sedan juni 20004 308 inlägg 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
Ännu ett förslag.. :)
function downloadFile() {
location.href = "pbcl965.exe";
setTimeout("window.close()", 1000);
}
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
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
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 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]