Inaktives Fenster schließen
Frank Dieckmann
- javascript
Guten Tag!
Ich möchte via JS inaktive Fenster schließen. Den Eventhandler 'onblur' gibt es für <body> nicht, eine Möglichkeit den Zustand 'blur' abzufragen habe ich nicht gefunden (mit der Funktion 'blur()' bin ich nicht weiter gekommen).
Weiß jemand Rat?
Frank
hi,
Ich möchte via JS inaktive Fenster schließen.
Definiere "inaktiv".
Den Eventhandler 'onblur' gibt es für <body> nicht
Die gängigen Browser feuern diesen Event aber m.W. für window.
gruß,
wahsaga
Die gängigen Browser feuern diesen Event aber m.W. für window.
Ja, das war es: Ich habe mir nochmakl angeschaut, was unter 'window' zu lesen ist und bin dabei auf 'captureEvents' gestoßen. Da fand ich, was ich brauchte; und nach ein wenig basteln habe ich folgendes script gebastelt:
<SCRIPT language="JavaScript" type="text/javascript">
<!--
window.captureEvents(Event.BLUR);
window.onblur = zu;
function zu () {
window.close()
}
-->
</SCRIPT>
Damit funktioniert es!
Danke!
Frank
PS: Die Seite ist noch im Probelauf und noch nicht richtig öffentlich.
<SCRIPT language="JavaScript" type="text/javascript">
<!--
Tags sollten kleingeschrieben werden, das language Attribut ist zumindest mißbilligt, sollte also nicht mehr verwendet werden, die HTML Kommentare sind auch nicht mehr nötig.
window.captureEvents(Event.BLUR);
Da dürften einige Browser abbrechen, da sie diese Funktion nicht kennen. Sie ist aber sowieso wenn nur im Netscape 4 nötig gewesen.
window.onblur = zu;
function zu () {
window.close()
}
und das läßt sich noch verkürzen zu:
window.onblur = function () {
window.close()
}
oder noch kürzer:
window.onblur = window.close;
Struppi.
Ich vergaß: Das Fenster soll in dem Moment geschlossen werden, in dem es verlassen wird.
Frank