Karsten Krambs <kauk@kauk.dk> writes:
> Lukkes browser vil jeg give bruge en sidste chance for at blive på
> siden.
Det gøres ved at returnere en streng fra onbeforeunload-handleren (i
Internet Explorer, forvent ikke at det virker i andre browsere).
Du forsøger at bruge onunload-handleren. Det virker ikke, den kaldes
først når browseren *har* besluttet at lukke vinduet.
Du kan ikke forhindre at brugeren lukker et vindue, hvis han virkelig
gerne vil, derfor er det IE der skal lave "confirm"-dialogen, ikke
dig (ellers kunne du jo bare altid give false).
> Trykkes Cancel i confirmbox, retuneres til siden (ikke reload!),
> Trykkes OK lukkes browser som ønsket.
....
> Jeg kan ikke få den til at blive på siden, hvis der trykkes cancel på
> confirm box.
Du returnerer ikke resultatet af kaldet til confirm, ej heller noget
fra onunload-handleren. Ikke at det gør en forskel i dette tilfælde,
men husk at returnere værdierne! :)
Prøv:
---
<script type="text/javascript">
var exitflag = false;
function onexit() {
if (!exitflag)
return ("Leaving the application now will be fatal!");
}
</script>
....
<body onload="exitflag = false" onbeforeunload="return onexit()">
---
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'