• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

clearTimeout willl nicht

Spoiler

Mitglied
Hallo Zusammen,

ich habe ein Script gebaut, dass an einer bestimmten Stelle ein setTimeout aufruft.
Wenn ich nun ein clearTimeout über ein onclick event absetze, wird der Timeout auch gestoppt.
Rufe ich aber über einen Link mit einem onclick eine function auf, in der clearTimeout ausgeführt wird, läuft der Timeout weiter.

Was mache ich also falsch?

Code:
var AjaxRedirTimeout = null;

function HandleReturn()
{
...
 AjaxRedirTimeout = setTimeout(function(){AjaxRedirect(ReturnCode.RedirectDo)}, ReturnCode.RedirectTime);
...
}

...

function AjaxGetRequest(Do)
{
  clearTimeout(AjaxRedirTimeout);
...
}


Das hier stoppt den Timeout:

PHP:
<input type="button" name="Weiter" value="weiter"  onclick="clearTimeout(AjaxRedirTimeout); AjaxGetRequest('start');"/>

Das hier stoppt den Timeout nicht, obwohl in der aufgerufenen function als erstes cleartimeout aufgerufen wird.

HTML:
<a href="#" onclick="AjaxGetRequest('start');">Start</a>

Kann mir bitte jemand erklären, wo mein Denkfehler liegt?

Danke im Voraus.

Gruß

Spoiler
 
Werbung:
Zurück
Oben