04. oktober 2003 - 10:08Der er
8 kommentarer og 1 løsning
Besked/valg når man forlader siden
Jeg har brug for at min bruger for en confirm box op med teksten "Er du sikker på at du vil forlade siden?" når vinduet enten reloades, lukkes eller andet. Altså når man kllikker sig væk. Er det muligt? Og er der noget der har sådan et script? Eller kan lave det?
onunload vil du opleve ikke virker i en masse tilfælde, fordi scriptets kørsel afbrydes i det øjeblik browseren betragter siden som væk ...
-- det vil blive afbrudt øjeblikkeligt, hvorimod IE-brugere altid vil få chancen med onbeforeunload, så måske:
<body onunload="if(navigator.appName.indexOf('Microsoft')==-1)onul()" onbeforeunload="event.returnValue='Dette vil have alvorlige konsekvenser for vores registrering,\nda du derved ikke har fuldført skemaet';">
-- så vil IE-brugerne få den ene (og reelle) mulighed, mens andre vil få alternativet !-)
-- næh, for som sagt vil enhver eksekvering ophøre i det split-sekund browseren nedlægger det operationsrum som siden har, så afhængig af den tid, som det tager browseren at reagere på lukningen/omdirigeringen (1/100-del eller 1/10-del sekund eller noget !-) vil onul()-funktionen måske ikke blive udført færdigt ...
Hvis browseren når at smide alert-boxen op _før_ lukningen, vil onul() virke, men det er en absolut forudsætning ...
Derimod vil IE4+-brugere altid få prompten, når onbeforeunload bruges, så ja, brug kombinationen af begge !-)
-- og jeg siger velbekomme og takker for points ;~}
Synes godt om
Ny brugerNybegynder
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.