Avatar billede mikkel_robin Nybegynder
24. oktober 2001 - 18:00 Der er 4 kommentarer og
1 løsning

Forhindre at lukke vindue med confirm

Hvordan forhindre jeg prugeren kan lukke et js-popup vindue uden at skulle klikke på ok / annuller??

Jeg har prøvet med:
<script>
function test(){
if (confirm(\'hallo\')){
window.open osv.
}
}
</script>

<body onunLoad=test()>
Avatar billede jumper Nybegynder
24. oktober 2001 - 18:02 #1
Du kan ikke forhindre brugeren i at lukke et vindue, det bedste du overhovedet kan gøre er at spørge brugeren om han vil lukke det.

<body onbeforeunload=\"return \'Vil du lukke vinduet?\';\">

/Thor
Avatar billede jumper Nybegynder
24. oktober 2001 - 18:02 #2
Avatar billede Slettet bruger
24. oktober 2001 - 18:03 #3
<script>
function conf() {
if (confirm(\"Vil du lukke?\")) {
event.returnvalue = false;
}
}
</script>

<body onBeforeUnLoad=\"conf();\">

Men det er vist \"IE only\"... :-(
Avatar billede Slettet bruger
24. oktober 2001 - 18:04 #4
Nå, så ikke dit indlæg, Jumper!
Avatar billede jakoba Nybegynder
24. oktober 2001 - 18:12 #5
Du kunne evt lave vinduet som et chromeless windue som de forklarer her:
www.microbians.com
sådan nogen vinduer har slet ikke noget kryds oppe i hjørnet så hvis du tegner dit eget kryds de kan du koble det til javascript.
Det forhindrer dog ikke brugeren i at lukke winduet med F4 tasten.
Og det forhindrer ham heller ikke i at blive gevaldig sur over at du sådan ændrer på standard funktionerne i hans  browser. Jeg håber du har en RIGTIG god grund til æt ønske at gøre det.

mvh JakobA
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