Avatar billede arno Nybegynder
23. august 2001 - 21:43 Der er 13 kommentarer og
2 løsninger

Ved luk...

Hvordan kalder jeg en siden frem når en side lukkes, f.eks. ved at brugeren ændre url eller trykker på browserens X for luk af programmet ??

/arno
Avatar billede arno Nybegynder
23. august 2001 - 21:44 #1
--- >
Jeg skal bruge en afskeds side til at fortælle hvor glad man har været for at brugeren er kommet forbi lige denne site..

/arno
Avatar billede roenving Novice
23. august 2001 - 21:44 #2
Så skal du bruge onUnload:

feks.

<body ... onUnload=\"top.location.href=\'denAndenSide.html\';\">

hth
jes
Avatar billede repsac Nybegynder
23. august 2001 - 21:45 #3
Jeg er ikke så stærk i JavaScript, men noget onUnload skulle kunne bruges ... prøv evt. nedenstående ... :)

<frameset onUnload=\"alert(\'Farveller!\')\">
Avatar billede otis Nybegynder
23. august 2001 - 21:45 #4
<body OnUnload=\"self.window.open(\'tak.htm\')\">
Avatar billede repsac Nybegynder
23. august 2001 - 21:46 #5
Heh ... jeg var altså ikke helt galt på den ... :)
Avatar billede roenving Novice
23. august 2001 - 21:51 #6
Ja, men så skal vi jo lige lave en lille pop-up:

i <head>-sektionen:

function farvel(){
  newWin=window.open(\'\',\'\', \'width=200,height=150\');
  newWin.document.write(\"<head><title>Tak for besøget</title></head><body onLoad=\'setTimeout(\\\'window.close()\\\',15000)\'><center><H1>Tak for dit besøg på min side</H1></center></body>\"
}

og så:

<body ... onUnload=\"farvel();\">
Avatar billede roenving Novice
23. august 2001 - 21:52 #7
btw, denne farvel-popup fjerner sig selv efter 15 sek. (de 15000 i koden) det kan du jo ændre efter behov!
Avatar billede roenving Novice
23. august 2001 - 21:53 #8
newWin.document.write(\"<head><title>Tak for besøget</title></head><body onLoad=\'setTimeout(\\\'window.close()\\\',15000)\'><center><H1>Tak for dit besøg på min side</H1></center></body>\")

havde lige glemt en parantes =·]
Avatar billede arno Nybegynder
23. august 2001 - 22:28 #9
Det ser rigtig godt ud...
....men der ligger flere sider placeret i denne site og hvis man bevæger sig inden for sitet skal tak.htm siden ikke komme... kun når man forsvinder helt...
Hvad gør man ?

/arno
Avatar billede olebole Juniormester
24. august 2001 - 06:18 #10
<ole>
Du kan kun lave et frameset, hvor du lægger onunload-handleren i frameset-tag\'et. Så skal du skrive noget à la:
  <frameset rows=\"100%*\" onunload=\"dinFunktion();\">
/mvh
</bole>
Avatar billede roenving Novice
24. august 2001 - 09:02 #11
Dvs. at du i princippet bliver nødt til at pakke alle dine sider inden for sitet ind i et overordnet frameset -- behøver kun at indeholde een frame, men det blive (måske -- afhængig af din øvrige kompleksitet) lidt mere tricky at vedligeholde !
:·|
Avatar billede arno Nybegynder
24. august 2001 - 09:12 #12
--> Der må da være en måde at undgå frame på..
Avatar billede roenving Novice
24. august 2001 - 09:16 #13
Jeg tror det ikke -- problemet er, at vi først kender den nye url, når den nye side er aktiv -- dvs. laang tid efter at den foregående er unloadet (op til flere millisekunder !·)
Avatar billede arno Nybegynder
24. august 2001 - 09:27 #14
Jeg fordelte point lidt...

/tak for hjælpen
Avatar billede roenving Novice
24. august 2001 - 09:28 #15
Tak ;~}
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