window.blur und IE (Nocheinmal)
DeathMasterIII
- javascript
hi!
Hab da ein kleines Problem:
Ich möchte ein mit JavaScript erstelltes Fenster schließen sobald man ein anderes Fenster in den Vordergrund holt.
window.onblur = window.close;
Funktioniert wunderbar unter Mozilla nur leider nicht unterm IE (Der schließt das Fenster nämlich auch wenn ich in dem offenen Fenster z.B. die Scrolbar anklicke)
Hat wer zufällig eine Idee wie ich mein bestehendes Script ausbauen muss um den selben Effekt wie beim Mozilla zu erreichen???
gruß
DMIII
Hallihallo!
Wäre Dir damit geholfen, den umgekehrten Weg zu gehen?
Sprich: im anderen Fenster ein onfocus=anderesFenster.close() einzubauen?
Viele liebe Grüße,
Der Dicki
Hi!
Wäre Dir damit geholfen, den umgekehrten Weg zu gehen?
Sprich: im anderen Fenster ein onfocus=anderesFenster.close() einzubauen?
Die Idee ist gut, nur will ich das egal welches Fenster den Focus erhällt (z.B. ein Word-Fenster) das sich das geöffnete Javascript-Fenster schließt.
gruß
DMIII
Hallihallo!
Na, dann fällt mir nur noch was ziemlich umständliches ein:
Wie Du sagtest, tritt dieses Problem nur im IE auf, und zwar dann, wenn die Scrollbars angeklickt werden.
Dann könnte man zum Beispiel einfach bei onblur eine Funktion aufrufen, die überprüft, ob sich die Scrollposition des Dokuments ändert.
(http://selfhtml.teamone.de/javascript/objekte/window.htm#page_y_offset)
Ändert sie sich nicht, wird das Fenster geschlossen. (Meinetwegen könnte man zur Sicherheit auch noch einen setTimeout einbauen, nur um ganz sicher zu gehen...)
In der Hoffnung, daß diese Idee etwas taugt,
Viele liebe Grüße,
Der Dicki