Avatar billede musicchart.dk Nybegynder
29. maj 2002 - 14:37 Der er 7 kommentarer og
1 løsning

Luk browser vinduet

Hey

Kan man ikke checke hvornår en bruger lukker browser vinduet, evt. med global.asa ? Jeg skal bruge den til at der skal køres en kode når brugeren lukker browservinduet...

/Bjarke - (KLEIFDESIGN)
Avatar billede a1a1 Novice
29. maj 2002 - 14:44 #1
onunload er der vist noget der hedder
Avatar billede krisbjoern Nybegynder
29. maj 2002 - 14:46 #2
du kan jo oprette en Javascript Funktion der kaldes når browseren lukkes.

Dette gøres så simpelt som:

Response.Write "<BODY BGCOLOR='ffffff' OnUnload='clientLeave()'>

Jeg har selv brugt denne model - virke fint.
Den virker også når der skrives en ny URL i adresselinien.

Venligst
Kristian Bjørn
KB3-MultiMedieDeisgn
Avatar billede musicchart.dk Nybegynder
29. maj 2002 - 15:24 #3
hvordan definerer jeg så hvad "clientLeave" er, hvordan får jeg det overført til at jeg kan sætte det ind i en asp kode?
Avatar billede krisbjoern Nybegynder
29. maj 2002 - 15:36 #4
Jeg greb processen an på den måde at jeg lod clientLeave() åbne et nyt vindue som kun bestod af noget ASP kode for derefter at lukke sig selv.
vinduesstørrelsen satte jeg til det midste muligt width=18 height=18 og pladserede det på koordinaterne 0,0(dvs. aller øverst til venstre)

Man ser kun den lille popUp hvis man ved at den kommer, eftersom den jo lukker med det samme igen.

Grunden til at jeg gjorde det på den måde var, at jeg ikke kunne få det til at virke med at kalde en ASP function. OG det kunne heller ikke lade sig gører at eksekvere ASP kode INDE fra JavaScript function'en.

Dvs.
at du kan gøre sådan:

*** index.asp ***

<script language="JavaScript">
function clientLeave(){
iwin = window.open("clientLeaveCODE.asp", "iwin", "status=no, toolbar=no, location=no,menu=no, scrollbar=no, width=18,height=18,top=0,left=0,screenY=0,screenX=0'");
}
</script>
</head>
<%
Resposne.Write "<BODY OnUnLoad='clientLeave()'">
8
8
8
%>

*** SLUT index.asp ***



*** clientLeaveCODE.asp ***

<%
Dine asp-kode
%>
+
<SCRIPT LANGUAGE="JavaScript">
window.close();
</SCRIPT>

*** SLUT clientLeaveCODE.asp ***


Venligst
Kristian Bjørn
KB3-MultiMedieDesign
Avatar billede musicchart.dk Nybegynder
29. maj 2002 - 16:54 #5
tak for alt det arbejde du har puttet i, ved at dokumentere alt det, men jeg kan ikke få det til at virke:

KODEN:

<head>
<script language="JavaScript">
function clientLeave(){
iwin = window.open("clientLeaveCODE.asp", "iwin", "status=no, toolbar=no,

location=no,menu=no, scrollbar=no,

width=18,height=18,top=30,left=30,screenY=30,screenX=30'");
}
</script>
</head>
<%
Response.Write "<BODY OnUnload='clientLeave()'">
%>


... jeg får fejlen:

Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/tests/leave.asp, line 9, column 48
Response.Write "<BODY OnUnload='clientLeave()'">
-----------------------------------------------^
Avatar billede krisbjoern Nybegynder
29. maj 2002 - 17:18 #6
Ups - der er ged i "sætningsafslutning" = " (anførselstegnet skal flyttes et tegn til højre, på den anden side af > )

Ret linien til:
Response.Write "<BODY OnUnload='clientLeave()'>"

Venligst
Kristian Bjørn
Avatar billede musicchart.dk Nybegynder
29. maj 2002 - 17:29 #7
Jeps, nu virker det... Tusind tak... !! det var lige det jeg skulle bruge...!
Avatar billede krisbjoern Nybegynder
29. maj 2002 - 23:24 #8
Kanon!

Selv tak

Venligst
Kristian Bjørn
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
Kurser inden for grundlæggende programmering

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