Avatar billede sprocket Nybegynder
17. august 2001 - 21:45 Der er 6 kommentarer og
1 løsning

Event

Hvad hedder den event, som kun kaldes når en html side loades (den skal ikke kaldes, hvis man f.eks. bruger tilbage-knappen i browseren). Nedenstående eksempel bruger onload-eventen, men den kaldes også ved brug af tilbage-knappen.

<script language = \"JavaScript\">
function greetings()
{
  window.alert (\"Say Hello\");
}
</script>
<body onLoad=\"greetings()\">
Avatar billede jakoba Nybegynder
17. august 2001 - 21:52 #1
ku det være  onafterupdate du er ude efter?
der er også  onbeforeupdate

begge er vist IE only

mvh JakobA
Avatar billede sprocket Nybegynder
17. august 2001 - 22:08 #2
Nej, det var ikke lige det. Eventen skal KUN kaldes, når siden loades første gang.
Avatar billede jakoba Nybegynder
17. august 2001 - 22:47 #3
ok. Her er IE4\'s udvalg af <body events. vælg selv

self.low.document.body.onafterupdate = \'null\'
self.low.document.body.onbeforeunload = \'null\'
self.low.document.body.onbeforeupdate = \'null\'
self.low.document.body.onblur = \'null\'
self.low.document.body.onclick = \'null\'
self.low.document.body.ondataavailable = \'null\'
self.low.document.body.ondatasetchanged = \'null\'
self.low.document.body.ondatasetcomplete = \'null\'
self.low.document.body.ondblclick = \'null\'
self.low.document.body.ondragstart = \'null\'
self.low.document.body.onerrorupdate = \'null\'
self.low.document.body.onfilterchange = \'null\'
self.low.document.body.onfocus = \'null\'
self.low.document.body.onhelp = \'null\'
self.low.document.body.onkeydown = \'null\'
self.low.document.body.onkeypress = \'null\'
self.low.document.body.onkeyup = \'null\'
self.low.document.body.onload = \'null\'
self.low.document.body.onmousedown = \'null\'
self.low.document.body.onmousemove = \'null\'
self.low.document.body.onmouseout = \'null\'
self.low.document.body.onmouseover = \'null\'
self.low.document.body.onmouseup = \'null\'
self.low.document.body.onresize = \'null\'
self.low.document.body.onrowenter = \'null\'
self.low.document.body.onrowexit = \'null\'
self.low.document.body.onscroll = \'null\'
self.low.document.body.onselect = \'null\'
self.low.document.body.onselectstart = \'null\'
self.low.document.body.onunload = \'null\'

mvh JakobA
Avatar billede roenving Novice
18. august 2001 - 12:36 #4
Det du kræver er, at browseren \'opdager\', om den tidligere har været på besøg her -- der tror jeg du må på besøg i kagebageriet.

Jeg tror ikke det vil du at forsøge at spørge på history-objektet, men ifølge min quick-reference skulle det så være .length-property\'en, det kan jeg ikke se at kombinere med andre properties, så jeg vidste om jeg var midt inde i eller i den sidste ende =;-[

hth
jes
Avatar billede Slettet bruger
18. august 2001 - 16:01 #5
Ja, det kræver cookies, som så heller ikke kan være særligt præcise!
Avatar billede Slettet bruger
20. august 2001 - 14:26 #6
Jo, rent faktisk kan det godt lade sig gøre, men det involverer, at der åbner en popup (evt. skjult), der så får hovedsiden til at springe frem og tilbage og dermed tester, om brugeren har brugt back-knappen.
Hvis du er interesseret i dette, så ved du, hvor du kan finde mig!
Avatar billede jakoba Nybegynder
20. august 2001 - 15:23 #7
Du kan lave en usynlig form i browseren hvor du lægger en kode idet siden loades. hvis du går tilbage til siden via history vil den kode ligge der og signalere at siden har været loadet før.

Hvis du går tilbage til siden på nogen anden måde end via history (eg: via et link) ligger koden der ikke længere og det vil blive set som en ny load.

Teknisk er det vist hvad du beder om, men jeg tror ikke det er det du vil have :-))

mvh Jakob A
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