Ich habe hier folgende Seite, deren Zweck ein Redirect nach einer Minute ist, wenn der Benutzer nichts tut. Der Redirect klappt ganz gut, nur dummerweise wird der Benutzer immer nach einer Minute zurückgeschickt, egal, ob er was tut oder nicht. Wo ist der Fehler?
Danke,
Grafzahl
html>
<head>
<script language="JavaScript">
<!--
if(window.Event)
hier fehlt "{"
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=reset();
hier fehlt "}"
function redirect()
{
aktiv = window.setTimeout("location.replace('index.htm')",60000);
@Robert: Variablen, die in Funktionen ohne den Bezeichner "var" gesetzt werden, sind automatisch global.
}
In folgender Funktion bzw. ihrem Aufruf liegt der Fehler.
function reset()
{
window.clearTimeout(aktiv);
Du stoppst den Timeout (angestoßen durch den onLoad-Handler)
redirect();
Und startest in bei einer Mausbewegung gleich wieder.
redirect() wird also sowohl bei onLoad (= "Nichtstun") und onMouseMove aufgerufen, also immer.
}
Grüße,
Martin