Avatar billede jademutter Nybegynder
21. december 2001 - 16:35 Der er 10 kommentarer og
1 løsning

Lukke vindue uden at svare \"ja\"??

Hej Alle

Jeg har en kode der lukker et vindue, men browseren spørger brugeren først, er det muligt at undgå at brugeren skal svare \"ja\", inden vinduet lukkes??

Jademutter
Avatar billede prodic Mester
21. december 2001 - 16:36 #1
Ja hvis du selv har åbnet vinduet først.

Du kan ikke lukke det oprindelige vindue uden at få Ja/Nej-boksen.
Avatar billede Slettet bruger
21. december 2001 - 16:36 #2
Nej, med mindre du selv har åbnet vinduet vha. JavaScript!
Der er sikkert nogle smuthuller i Internet Explorer eller sådan noget, men de vil for det første irritere brugeren og sikketr kræve en masse security-fis!
Avatar billede prodic Mester
21. december 2001 - 16:37 #3
Avatar billede Slettet bruger
21. december 2001 - 16:37 #4
Hvis du selv åbner et vindue, fx med:

nv = window.open(\"din_url.html\",\"nytVindue\");

... så kan du lukke det med close():

nv.close(); //Fra siden, der åbnede vinduet
self.close(); //Fra selve popup\'en
Avatar billede jademutter Nybegynder
21. december 2001 - 16:38 #5
Når man går ind på siden, åbner den et nyt vindue i fuld skærm, også skal den oprindelige side selv lukke!

Så jeg har på en måde jo selv åbnet vinduet!!
Avatar billede Slettet bruger
21. december 2001 - 16:39 #6
Nej, du har selv åbnet fullscreen-vinduet (som forresten er noget værre noget), men ikke åbneren!
Avatar billede Slettet bruger
21. december 2001 - 16:40 #7
Men du kan vist købe dig til nogle rettigheder, som gør, at du kan manipulere med brugerens browser-vindue uden at skulle åbnet et nyt. Det kræver dog også brugerens accept først!
Avatar billede jademutter Nybegynder
21. december 2001 - 16:40 #8
takker
Avatar billede Slettet bruger
21. december 2001 - 16:41 #9
Selv tak!
Avatar billede nikolajdu Nybegynder
22. december 2001 - 15:14 #10
Det kan rent faktisk lade sig gøre at lukke vinduet i IE 5.5 og frem uden at brugeren spørges.

Den generelle holdning herinde er dog at vi gerne hjælper men ikke med ting der kan irritere folk og det her er en af den slags ting. Lad være med at forsøge at tage rettighederne fra folk. Lad dem selv bestemme hvad og hvordan.

Du kan også som phoenix skriver købe dig til browserrettigheder. Dette kræver dog at alle downloader et plugin for at du skal kunne bestemme over dem. I sidste ende koster sådanne browser rettigheder i omregningen af små 10.000 og det er vist meget for at kunne lukke et vindue.

/Nikolaj
Avatar billede jumper Nybegynder
27. december 2001 - 16:45 #11
Som det skal være: Man kan kun lukke vinduer man selv har åbnet med window.open()

Som det er:
NS4+, NS6+, Opera og Konquerer lukker vinduet med det samme, uden at spørge brugeren, uanset om vinduet var åbnet med window.open() - dette er en fejl.
IE4+ spørger først brugeren hvis vinduet ikke er åbnet med window.open() - fra IE5.5+ er der ét hul der kan omgåes dette, og fra IE4+ er der et andet.

Jeg er dog helt og holdent enig med nikolajdu, og gider ikke hjælpe med dette.

/Thor
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