Avatar billede krab Praktikant
25. januar 2007 - 10:11 Der er 14 kommentarer og
1 løsning

JavaScript - Luk vindue uden prompt (IE6,IE7)

Hey E...

Jeg køre noget import fra en browser som skal lukke sig selv efter kørsel..

Hvordan pokker klare jeg det uden den dumme advarsels prompt IE kommer frem med??

"The webpage you are viewing is trying to close the window.
Do you want to close the window?"

Hvordan undgår jeg denne??

Har prøvet lidt af hvert.. Men kan ikke finde noget der virker...

window.close();  Virker i hvert fald ikke!
Avatar billede windcape Praktikant
25. januar 2007 - 10:12 #1
hvis windows.close() ikke virker, kan du ikke.

That simple!
Avatar billede krab Praktikant
25. januar 2007 - 10:29 #2
Altså, hvor jeg bruger window.close(); .. Så kommer den op med prompten..!

Så er der bare ikke noget at gøre??
Avatar billede mcgoat Nybegynder
25. januar 2007 - 10:32 #3
Microsoft:
window.opener and window.close--Internet Explorer 7 no longer allows the window.opener trick to bypass the window.close prompt. Browser windows cannot close themselves unless the windows were created in script. This security enhancement no longer allows browsing to a random site when the main browser window closes unexpectedly

Så det ser ud til der er et trick man kan bruge i tidligere versioner end 7
Avatar billede windcape Praktikant
25. januar 2007 - 10:45 #4
window.close() virker også uden promt, det afhænger af hvor det bliver kaldt fra :-)

Lad det nu være op til brugeren selv om han/hun vil lukke vinduet. Ellers må du jo droppe at bruge popups. end of story.
Avatar billede sw_red_6 Nybegynder
25. januar 2007 - 10:47 #5
der er en artikel her på eksperten hvor der en et hack til hvordan man gør i IE6 og firefox.. den til firefox virker også til IE7

http://www.eksperten.dk/artikler/949?Esession=8453
Avatar billede windcape Praktikant
25. januar 2007 - 10:52 #6
sw_red_6 udover at det med firefox er noget fis.

window.close() laver ingen bekræft i Firefox 2.x hvis man kører den fra et onclick event.
Avatar billede windcape Praktikant
25. januar 2007 - 10:53 #7
artiklen er også fra April sidste år, det er sket en del ændringer siden :-)
Avatar billede windcape Praktikant
25. januar 2007 - 10:54 #8
og spørger er jo tydeligvis ikke ude efter et onclick event ;)
Avatar billede krab Praktikant
25. januar 2007 - 11:10 #9
Nej tak, ingen onclick..:D. men en firefox løsning kunne jeg nok godt gå med til...

Arbejder jeg lige lidt på :)..
Avatar billede sw_red_6 Nybegynder
25. januar 2007 - 11:25 #10
windcape>> til orientering så virker det der står i artiklen.. vi har en window.close() som _ikke_ bliver aktiveret med et onclick-event og den kommer ikke med den prompt, selvom det ikke er et vindue der er åbnet med javascript..
Avatar billede sw_red_6 Nybegynder
25. januar 2007 - 11:29 #11
den her kode skulle lukke et vindue uden at der kommer en advarsel.. og den virker både i IE6 og IE7, har ikke tjekket med firefox overhovedet
function close_window() {
  window.open('','_parent','');
  window.opener = window.parent.self;
  window.close();
}

og så kalder du selvf. bare close_window() der hvor du vil lukke det...
Avatar billede windcape Praktikant
25. januar 2007 - 11:30 #12
oh ja, men jeg gik da ud fra der var snak om browser-vinduer som var åbnet med javascript. Og i det tilfælde er det ikke nødvendigt med sådan et hack :-) (checkede lige).

Igen vil jeg dog påpege at det er et elendigt hack, der kan undgåes med fornuftig kode. Derudover vil jeg også påpege hvad roenving skrev omkring artiklen, nemlig at man ikke skal basere koden på en bug.

Jeg kunne jo rappotere det i bugzilla , og så var det væk i næste patch :-)
Avatar billede mcgoat Nybegynder
25. januar 2007 - 11:30 #13
"Internet Explorer 7 no longer allows the window.opener trick to bypass the window.close prompt" <-- så de har måske ikke fået lukket hullet helt alligevel?
Avatar billede krab Praktikant
25. januar 2007 - 13:49 #14
>sw_red_6
... Den virker bare den funktion du kom med der!! Takker, det var sku nice!.. Sender du mig et svar??

//Krab
Avatar billede sw_red_6 Nybegynder
25. januar 2007 - 14:22 #15
mcgoat> åbenbart ikke.. ;o)
krab> og så lige et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester