/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
OnUnload
Fra : Karsten Krambs


Dato : 01-12-03 16:59

Lukkes browser vil jeg give bruge en sidste chance for at blive på
siden.

Trykkes Cancel i confirmbox, retuneres til siden (ikke reload!),
Trykkes OK lukkes browser som ønsket.

Da onload commandoen også virker på links sætter jeg en variable på
alle links, og dette tolkes som en valid måde at forlade siden på.
Ved reload kommer box også.

Jeg kan ikke få den til at blive på siden, hvis der trykkes cancel på
confirm box.

--
Karsten


KODE
<!-- ========================================= -->

<head>
<title>New Document</title>
<script type="text/javascript">
var exitflag = false;
function onexit() {
if (exitflag != true)
confirm("Leaving the application now will be fatal!\nClick
cancel.");
}
</script>
</head>

<body onload="exitflag = false" onunload="onexit()">
<a href="http://google.com" onclick="exitflag=true;">google</a>
</body>

<!-- ========================================= -->

 
 
Lasse Reichstein Nie~ (01-12-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 01-12-03 19:02

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.'

Rasmus Hansen [9000] (06-12-2003)
Kommentar
Fra : Rasmus Hansen [9000]


Dato : 06-12-03 22:31

Lasse Reichstein Nielsen wrote:

> 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).
Glad for jeg ikke bruger IE.

Lasse regner du med dine brugere er tumper, og at de rammer luk knappen
ved et uheld tit, og ikke kan huske din URL igen?

--
Mvh
Rasmus Hansen
http://dualmono.com


Lasse Reichstein Nie~ (06-12-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 06-12-03 23:24

"Rasmus Hansen [9000]" <bidsk@-fjern-yahoo.com> writes:

> Glad for jeg ikke bruger IE.

Også mig! (Opera som primær browser siden version 5 :)

> Lasse regner du med dine brugere er tumper, og at de rammer luk
> knappen ved et uheld tit, og ikke kan huske din URL igen?

Næh, jeg ville aldrig selv bruge sådan noget. Men manden bad om en
måde at forhindre at browservinduet blev lukket før formen var
sendt, så det fik han (i det omfang det var muligt, altså kun
hvis brugeren leger med).

Skulle jeg selv komme til at lukke et vindue ved en fejl, så må jeg jo
bare åbne det. Ctrl-Z! Længe leve Opera!

/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.'

Rasmus Hansen [9000] (07-12-2003)
Kommentar
Fra : Rasmus Hansen [9000]


Dato : 07-12-03 20:43

Lasse Reichstein Nielsen wrote:

> "Rasmus Hansen [9000]" <bidsk@-fjern-yahoo.com> writes:

>>Lasse regner du med dine brugere er tumper, og at de rammer luk
>>knappen ved et uheld tit, og ikke kan huske din URL igen?

Ups der skulle egentlig have stået "Karsten regner du med...."
Sorry

--
Mvh
Rasmus Hansen
http://dualmono.com


Karsten Krambs (08-12-2003)
Kommentar
Fra : Karsten Krambs


Dato : 08-12-03 13:47

On Sun, 07 Dec 2003 20:43:03 +0100
"Rasmus Hansen [9000]" <bidsk@-fjern-yahoo.com> wrote:

>Ups der skulle egentlig have stået "Karsten regner du med...."
>Sorry

Der sidder en ITS server [SAP] som lytter til Business HTML, oven på
IIS, jeg kan eksekvere workflow in i et SAP system, således.

Hvis et workflow er i gangsat kan man i extreme tilfælde komme ud af
sync browser vindue og SAP workflow imellem.

derfor.....


--
Karsten

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste