NEULINGSFRAGE - Stichwort onfocus

kverbar

Mitglied
Hallo Ihr Lieben,

ich bin absoluter Javscript Neuling und weiss mir nicht mehr zu helfen.

Ich habe ein popup, das schließt sich automatisch nach 15 sekunden...
das hab ich mit setTimeout("window.close()",15000); realisiert.
Soweit so gut. Nun steh ich aber vor dem Problem, das sich das popup nicht schließen
soll wenn man einmal draufgeklickt hat.

Ein Kollege hat mir gesagt das würde mit onfocus gehen aber ich find einfach keine gescheite lösung.

Bitte helft mir.

Grüße
 
Hi,

weise die Rückgabe der Methode setTimeout einer Variablen zu. Über diese kannst du bei einem Klick ins Dokument den Timeout beenden.
Code:
var hTimer = null;
hTimer = window.setTimeout("window.close(); hTimer=null;",15000);

window.onload = function(){
  document.onclick = function(){
    if(hTimer != null){
      window.clearTimeout(hTimer);
      hTimer = null;
    }
  }
}

Ciao
Quaese
 

Neue Beiträge

Zurück