Yrdetraxe: Aktion beim Beenden der Seite ausführen

Beitrag lesen

Wenn ich in meinem Browser Javascript ausschalte, dann wird da nämlich nichts geschrieben.

Aber wie schon erwähnt, funzt die ganze Seite nur mit aktiviertem JS (Joomla & FacileForms), also mach ich mir darüber weniger Sorgen.

Beweise? Fehlermeldungen? Sollen wir extra deinetwegen unsere Glaskugeln putzen?

Warum nicht? :P
Fehlermeldungen und Beweise kann ich nicht bieten, da ich keine Fehler bekomme (selbst Firebug meldet nix) und zeigen kann ich es nicht, da alles zur Zeit noch nur lokal über Xampp läuft.

Hier aber der alte Quellcode:
<html>
<script type='text/javascript'> <!--
//====================================================================
function time()
 {
 s++;
 <!-- Beendet die Sitzung mit Erreichen der Maximalen Laufzeit. -->
 if (m == maxdauer)
  {
        this.close();
  }
 <!-- Berechnet die Zeit der session. -->
 if (s == 60)
  {s="00";m++;}
 if (m == 60)
  {m="00";h++;}
 if (s.toString().length == 1)
  {s="0"+s;}
 if (m.toString().length == 1)
  {m="0"+m;}
 if (h.toString().length == 1)
  {h="0"+h;}
 document.LiveChat.time.value=h+":"+m+":"+s;
 }
//====================================================================
function quit()
 {
    if (m != maxdauer && s != 0)
   {
        m++;
  }
 window.open("./dauer.php?dauer="+m,'_blank','menubar=no, resizable=no, scrollbars=no');
 }
//====================================================================
var maxdauer = 5;
var s = 0;
var m = 0;
var h = 0;
setInterval('time()',1000);
//-->
 </script>
 <body onunload="quit();">
 <form name="Test" method="post" action="./dauer.php">
 <center><input name="time" size="8" readonly="readonly"/>
 <input type="button" class="pbsenden" name="ende" value="beenden" onclick="window.close();">
 </center>
 </form>
 </body></html>

Das hat jetzt überall bis auf Opera so wie es da steht funktioniert. Und bei Opera auch nur deshalb nicht, weil er das window.open() als Popup blockt.

Wenn ich jetzt aber statt
<body onunload="quit();">

<body onunload="document.Test.submit();">

schreibe, dann passiert nix. Er macht den Submit nicht, da weder das Testecho noch der Eintrag in die Datenbank aus der php Datei ausgeführt werden die er beim submit öffnen soll.