unknown: laufendes Timeout mit onclick Verbinden

Beitrag lesen

ich hab schonmal an globale Variablen gedacht und hab das dann wieder verworfen weil ich dachte das gibts net in javascript.

Die verwendet man aber nicht gerne, muss sie aber auch nie verwenden.
Eine Closure oder ein Objekt zum speichern ist die bessere Variante.

<html>  
  <head>  
    <title>Test</title>  
    <script type="text/javascript">  
  
      window.onload = function()  
      {  
        var ext = "?nok";  
        setTimeout(function()  
        {  
          window.location.href = window.location.href + ext;  
        }, 3000);  
        document.getElementById("btn").onclick = function()  
        {  
          ext = "?ok";  
        };  
      }  
  
    </script>  
  </head>  
  <body>  
    <input id="btn" type="button" value="Drück mich!"/>  
  </body>  
</html>