Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 20:20 Der er 16 kommentarer

Onclose event

Jeg skal bruge en funktion der f.eks kan åbne et popup-vindue når "hovedvinduet" lukkets. Jeg fik atvide at javascript ikke kan gøre det.

Jeg har hørt rygter om at det kan lade sig gøre med VBscript. Jeg har også hørt noget med at global.asa kan lave lidt sjov, men har ikke selv haft nogle vellykkede forsøg med det.

Men, altså. Hvordan laver jeg et script der åbner et nyt vindue når jeg lukker "hovedvinduet"
Avatar billede soes Nybegynder
24. juli 2002 - 20:26 #1
Er du helt sikker på det? Jeg mener nu at det er javascript som man bruger, jeg kender ikke lige nogen vb funktion som kan klare opgaven. Hvor fik du at vide at det ikke kunne lade sig gøre?
Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 20:27 #2
Avatar billede soes Nybegynder
24. juli 2002 - 20:28 #3
jeg er ikke sikker, men gi mig lige 15 min
Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 20:28 #4
ok...
Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 20:30 #5
Grundlæggende skal jeg bare bruge det til at logge mine brugere ud automatisk hvis de bare lukker browseren.
Avatar billede hells Nybegynder
24. juli 2002 - 20:34 #6
er det sådan noget, du mener:
<body onUnload="window.open('adresse')">
Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 20:36 #7
Nej, ikke det. Den bliver også eksikveret når jeg bladre mellem mine sider...
Avatar billede tmceu Praktikant
24. juli 2002 - 20:37 #8
global.asa kan ikke åbne noget pop-up vindue, da der ikke er adgang til response objektet fra denne fil.

Det er og bliver en opgave der passer bedst til JavaScript. Du kan måske finde på noget med window objektet's onBeforeUnload, onUnload eller onBlur events.

Men hvis det blot gælder om at få brugere logget ud når de lukker vinduet, kan du uden problemer bruge Session_OnEnd i global.asa, hvis blot du ikke skal opdatere en Access database eller anvender IIS 4.
Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 20:40 #9
Hehe, der er mit problem! Jeg skal ned i en database... Har forsøgt med session_onend,men den virker ikkemed min databasepå min server...
Avatar billede soes Nybegynder
24. juli 2002 - 20:41 #10
jeg har et link til noget javascript dokumentation hvor der er nogle funktioner som ser på om et vindue bliver lukket. http://developer.netscape.com/docs/manuals/js/client/jsref/ClientReferenceJS13.zip

men hvis du opfylder de krav som tmceu sætter op, så vil jeg nok bruge hans løsning
Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 20:54 #11
Jeg finder en JavaScript løsning i soes dokumentation..!
Avatar billede soes Nybegynder
24. juli 2002 - 21:14 #12
fik dette:
<html>
<head>
<script language="JavaScript">
function OpenWin()
{
window.open("Side.htm");
}
</Script>
</head>
<body onUnload="java script:OpenWin()">
Test
</body>
</html>

Min ven siger at det virker for ham
Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 21:59 #13
det gør det også, men hvis jeg har 10 sider der der er linket sammen med en menu, og jeg skifter mellem siderne (javascriptet er på alle siderne), så kommer den op med Funktionen hver gang jeg forlader en side. onUnload virker når siden lukkes, eller når siden skiftes ud (forlades)
Avatar billede tmceu Praktikant
24. juli 2002 - 22:06 #14
Det er ikke databaser generelt der er problemet, det er Access specifikt.
Avatar billede jeppe_hansen Nybegynder
24. juli 2002 - 22:19 #15
Jep, men jeg bruger MsSQL :)
Avatar billede tmceu Praktikant
24. juli 2002 - 23:34 #16
Hvis du så også bruger IIS 5, bør du glemme alt om dit JavaScript og håndtere det via global.asa, det er en noget mere robust løsning.
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