Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:04 Der er 24 kommentarer og
1 løsning

onUnload vil ikke virke

jeg har en default.asp side, hvor jeg definere et frameset. i body taget har jeg følgende:

</body onUnload="leaving();">

og i head taget har jeg følgende:

<script language="javascript" type="text/javascript">
    function leaving() {
        alert("tes");
        window.open('','windowClose.asp','height=0,width=0,top=0,screenY=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,titlebar=no,z-lock=no,fullscreen=no,channelmode=no');
    }
    </script>

men der sker ikke en dyt når jeg lukker vinduet
Avatar billede yezbarh Nybegynder
09. oktober 2005 - 23:05 #1
Måske du skulle starte med at fjerne / ?
Og lave
<body onUnload="java script:leaving();"> !-)
Avatar billede yezbarh Nybegynder
09. oktober 2005 - 23:07 #2
<html>
<head>
<title></title>

<script language="javascript" type="text/javascript">
    function leaving() {
        alert("tes");
        window.open('','windowClose.asp','height=0,width=0,top=0,screenY=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,titlebar=no,z-lock=no,fullscreen=no,channelmode=no');
    }
    </script>


</head>

<body OnUnload="leaving();">
..

..


</body>
</html>
Avatar billede roenving Novice
09. oktober 2005 - 23:07 #3
>>yezbarh

-- der må _ikke_ stå java script: i en script-event !-)

-- og et body-tag i et frameset-dokument ???
Avatar billede yezbarh Nybegynder
09. oktober 2005 - 23:09 #4
Ja, roenving :-)
Har brugt java script:funk();  -- hele dagen idag, så nok derfor jeg skriver det hele tiden !o]
Avatar billede roenving Novice
09. oktober 2005 - 23:10 #5
-- og så skal dit window.open nok se således ud:

<!DOCTYPE ...>
<html>
<head>
<title>Mit site</title>
<script type="text/javascript">
window.onunload = function(){
  window.open('windowClose.asp','','height=0,width=0,top=0,toolbar=no');

}
</script>
</head>

<frameset ...>
  <frame ...>
</frameset>
</html>
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:16 #6
vi ser ud til at virke, men vinduet er nået stort - fylder det meste af skærmen..

kan jeg gøre sådan her i vinduet der åbner:

<body onLoad="windows.close();">
Avatar billede roenving Novice
09. oktober 2005 - 23:21 #7
Ja !-)

-- minimums-størrelse for et åbnet vindue er i de fleste browsere 100*100, så det kan du prøve at sætte størrelsen til, for ovenstående får det nok til at blive et default browser-vindue, bare uden særlig meget chrome !-)
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:23 #8
<body onLoad="windows.close();"> kan jeg ikke fp til at virke...
Avatar billede yezbarh Nybegynder
09. oktober 2005 - 23:24 #9
<body onLoad="window.close();"> !-?
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:24 #10
siden er så simpel her:


<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title></title>
</head>

<body onLoad="windows.close();">

</body>

</html>
Avatar billede yezbarh Nybegynder
09. oktober 2005 - 23:25 #11
Du vil altså lukke siden ligeså snart man kommer ind?
Hvorfor så overhovedet have den side i din frame, eller hvor du nu har den ?-)
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:26 #12
det er fordi der ksal køres en lille stump asp kode
Avatar billede yezbarh Nybegynder
09. oktober 2005 - 23:29 #13
Nu er jeg ikke helt med ??
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:29 #14
fedt så meget et s kan gøre

laver i nogle svar
Avatar billede roenving Novice
09. oktober 2005 - 23:30 #15
Så kald det som property på f.eks. et image-element !-)

<!DOCTYPE ...>
<html>
<head>
<title>Mit site</title>
<script type="text/javascript">
var pic = new Image()
window.onunload = function(){
  pic.src='windowClose.asp';

}
</script>
</head>

<frameset ...>
  <frame ...>
</frameset>
</html>

-- så kan du evt. sende en 1*1 gif tilbage, men det er egentlig ikke essentielt, for vinduet er jo holdt op med at eksistere !-)
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:33 #16
det var lidt smart, eneste problem jeg har lige nu er at jeg kan se at funktionen også bliver kørt hvis siden reloades, eller der er noget kode der kalder siden selv
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:35 #17
hmm med image eksemplet, ser det ikke ud til at den får kørt den kode den skal i windowClose.asp
Avatar billede roenving Novice
09. oktober 2005 - 23:37 #18
-- ja, koden kan ikke vide om der reloades eller lukkes ...

-- hvad sker der da så ?-)
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:37 #19
så nu virker det... skulle bare fjerne alt html fra window.close.asp
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:40 #20
hmm, kan man ikke gøre noget så den ikke køres på reload, for jeg sletter nogle sessions, og dem skal den bruge når den reloader siden, men de skal slettes når vinduet lukkes
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:41 #21
pluds at nå man går idn på siden laves der en record i databsen, men hvis man lukker vinduet uden at gemme det man har lavet, så skal den slette recorden.
Avatar billede roenving Novice
09. oktober 2005 - 23:42 #22
-- du kan sætte noget på de actions, hvor siden reloades, og så aflyse kaldet til windowClose eller din windowClose.asp kan sætte en forsinkelse på sletningen og så aflyse den, hvis der reloades
Avatar billede moejensen Nybegynder
09. oktober 2005 - 23:55 #23
ser lige må det i morgen
Avatar billede moejensen Nybegynder
12. oktober 2005 - 21:57 #24
fandt en anden løsning, så smid lige et svar
Avatar billede moejensen Nybegynder
29. december 2005 - 10:28 #25
lukkes
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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