Avatar billede sluppermanden Nybegynder
13. marts 2008 - 13:33 Der er 5 kommentarer

Stoppe vindue fra at navigere væk

Hej

Jeg har fundet denne kode som spørge om man er sikker på at man vil væk fra siden.



<html>
<head>
<script>
function onBeforeUnloadAction(){
  return "Think twice before you leave!";
}
window.onbeforeunload = function(){
    return onBeforeUnloadAction();
  }
}
</script>
</head>
<body>
Prøv at lukke mig
</body>
</html>
Jeg forstår ikke helt scriptet.
1. Er der nogen der kan forklare mig hvad der egentligt sker?

Derudover vil jeg gerne gøre noget hvis der bliver trykket på annuller.

2. Kan jeg det?
Avatar billede olebole Juniormester
13. marts 2008 - 16:29 #1
<ole>

1) Hvis du tester scriptet, kan du jo se, hvad der sker. Jeg forstår ikke, hvad det er, du ikke forstår.

2) Nej, heldivis ikke  :)

/mvh
</bole>
Avatar billede sluppermanden Nybegynder
13. marts 2008 - 21:08 #2
Umiddelbart kan jeg se at der kommer en confirm besked op med noget standard tekst.

Men jeg kan ikke se hvorfor.
Avatar billede olebole Juniormester
13. marts 2008 - 21:19 #3
Fordi, det er, hvad der sker, når man returnerer noget på onbeforeunload event'en  :)

window.onbeforeunload = function(){
    return "Er du sikker?";
}

- returnerer en confirm med teksten 'Er du sikker?'. Sådan virker event'en nu engang  :)
Avatar billede olebole Juniormester
13. marts 2008 - 21:23 #4
Meningen med event'en er, at man skal have en mulighed for at advare brugeren om, at han er ved at navigere væk - men du må endelig ikke kunne foretage dig noget, hvis brugeren vælger at navigere væk. Du har i det hele taget ikke mulighed for at aftaste, hvad brugeren vælger  :)
Avatar billede sluppermanden Nybegynder
13. marts 2008 - 21:34 #5
Det var nu heller ikke det jeg ville. ;)

Jeg har scriptet ind i en side der ligger i en iframe.
Problemet er at scriptet ikke virker hvis det er javscript link som eksekveres. Hvis jeg trykker på annuller for jeg en javascript fejl og der navigeres væk fra min side.

Og det var jo ikke det brugeren ville.
Så jeg var interesseret i om man skulle lave noget cancel bubble event eller noget.
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