Toon posts:

[HTML/JS]Refresh bij inactiviteit *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met het bouwen van een Infopunt in een verpleegtehuis. Het systeem is gewoon een webapplicatie in HTML/PHP en MySQL. Nu wil ik graag dat het systeem automatisch terugspringt naar de beginpagina, als er 5 minuten lang geen gebruikersactiviteit heeft plaatsgevonden.
Natuurlijk kun je met een timer in je META tag aangeven dat hij na 5 minuten teruggaat naar de beginpagina, maar dat gebeurd dus ook als er iemand op het systeem aan het werk is.
Heeft iemand een idee hoe ik dit probleem zou kunnen aanpakken?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 26 november 2004 @ 13:23:
Natuurlijk kun je met een timer in je META tag aangeven dat hij na 5 minuten teruggaat naar de beginpagina, maar dat gebeurd dus ook als er iemand op het systeem aan het werk is.
Heeft iemand een idee hoe ik dit probleem zou kunnen aanpakken?
Met een stukje javascript een timer zetten en onmousemove, onclick, onkeydown enzo je timer resetten op 5 min.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
<script language="Javascript">
  var myTimer 

  function mySetTimer() {
    myTimer = window.setTimeout('document.location.href = "bla.htm";',3000);
  }

  function myReset {
    window.clearTimeout(myTimer);
    mySetTimer();
  }
</script>


En dan op je body onload mySetTimer() aanroepen en op document.body.onMousemove etc gewoon myReset aanroepen.

(disclaimer: Effe uit de losse pols, you get my drift ;) )

[ Voor 57% gewijzigd door RobIII op 26-11-2004 13:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:45

gorgi_19

Kruimeltjes zijn weer op :9

PHP heeft geen weet van wat er op de client gebeurd.

>> Webdesign & Graphics

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
RobIII schreef op vrijdag 26 november 2004 @ 13:24:
[...]

En dan op je body onload mySetTimer() aanroepen en op document.body.onMousemove etc gewoon myReset aanroepen.
Ok, ik heb je 'drift' door, maar hoe stel je je precies dat laatste voor? Zet je een javascript in de body met document.body.onMousemove=myReset(); of zie ik dat verkeerd?
Wel slim idee trouwens! _/-\o_

Verwijderd

nee, dat zie je goed (op 2 haken na), wat lukt er nou niet dan?
of had je deze post al gedaan voordat je wat had geprobeerd? (stoutert ;))

[ Voor 7% gewijzigd door Verwijderd op 26-11-2004 14:04 ]


Verwijderd

Topicstarter
Nou, ik kreeg nog een lijstje foutmeldingen en daar heb ik me inmiddels doorheen geworsteld. Er misten nog wat haakjes, er stonden nog wat teveel haakjes, je kent het wel... |:(

Maar nu werkt het als een tierelier.

Het ziet er als volgt uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="Javascript">
  var myTimer 

  function mySetTimer() {
    myTimer = window.setTimeout('document.location.href = "http://gathering.tweakers.net";',3000);
  }

  function myReset() {
    window.clearTimeout(myTimer);
    mySetTimer();
  }
</script>

</head>

<body onLoad="mySetTimer();"> 
<script language="Javascript">
document.body.onmousemove=myReset; 
</script>
</body>
</html>


Weer hartelijk dank mannen, voor de hulp! _/-\o_

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 26 november 2004 @ 15:31:
Weer hartelijk dank mannen, voor de hulp! _/-\o_
You're welcome ;)

Ik zou wel nog effe .onkeydown enz. ook effe vangen (er zijn gebruikers die zonder muis kunnen werken, écht ja :P ) en misschien kun je .onblur meteen de refresh doen...als je wil that is...

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Leuke functie, werkt alleen niet in Firefox, refreshed altijd...

Verwijderd

Topicstarter
Y0ur1 schreef op vrijdag 26 november 2004 @ 19:26:
Leuke functie, werkt alleen niet in Firefox, refreshed altijd...
Hmm, vervelend..... Waar zit hem dat verschil in dan? Weet je dat toevallig ook?

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Ik denk dat als je document.onmousemove zonder body gebruikt hij het in Mozilla ook wel doet.

Verwijderd

Topicstarter
Nog even terug naar de functie:

Ik gebruik de functie in een frames pagina, nu heb ik het probleem dat ik in een ander frame menu-items heb zitten die dus niet mee-refreshen.

De code ziet er dus nu zo uit:

code:
1
2
3
4
5
6
7
8
9
10
11
// JavaScript Document
var myTimer 

  function mySetTimer() {
    myTimer = window.setTimeout('document.location.href = "cat.php";',300000);
  }

  function myReset() {
    window.clearTimeout(myTimer);
    mySetTimer();
  }


Het liefst zou ik willen dat ipv cat.php de hele pagina ververst, dus heel het frameset, maar als ik ipv cat.php index.html invul, wordt de index-pagina in het frame opnieuw geopend.
Ik heb window.location.href en body.location.href geprobeerd, maar dit werkt niet. Heeft er iemand een briljante oplossing? Heel graag!!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Je zou natuurlijk gewoon eens wat documentatie of tutorials kunnen lezen. Het is hier in W&G niet de bedoeling dat we je handje vasthouden of je website voor je maken...

Maar goed:
JavaScript:
1
top.document.location.href='index.htm';


en anders kun je nog altijd het parent frame ophalen, of daar de parent weer van ... enz. Het gebruik van top is nogal rigoreus en gaat er van uit dat je niet al in een andere frame zit (van een andere site b.v.).

[ Voor 25% gewijzigd door RobIII op 20-12-2004 14:25 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
RobIII schreef op maandag 20 december 2004 @ 14:22:
[...]

Je zou natuurlijk gewoon eens wat documentatie of tutorials kunnen lezen. Het is hier in W&G niet de bedoeling dat we je handje vasthouden of je website voor je maken...
Sorry, je hebt gelijk. M'n vertrouwen in m'n eigen capaciteiten is op dit gebied niet zo groot, ik vertrouw daarom blindelings op de mensen bij Gathering.
De volgende keer zal ik me er meer in verdiepen.

Overigens werkt het perfect! _/-\o_

Thanks a lot!

[ Voor 10% gewijzigd door Verwijderd op 20-12-2004 14:37 ]


  • MarkvE
  • Registratie: Maart 2004
  • Laatst online: 30-01-2025
Je kunt in plaats van het attribuut onload in de body ook gewoon via javascript zorgen dat je script start wanneer de pagina laad, nl.:

code:
1
2
3
4
window.onload = function ()
                {
                    /* doe je ding */
                };


Is veel cleaner :)

Vormkracht10

Pagina: 1