Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
[fränK]
Moderator Threadersteller
Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 06.07.2005 23:18
Titel Safari: onUnload="self.close();" wird ignoriert?! |
|
|
Hallo an die Safarianer und Spezialisten,
ein neues Fenster wird geöffnet, beim Verlassen des Fensters soll es sich schließen,
tut es auch, nur nicht im Safari...
Hier mal zum durchspielen:
http://www.druckstudent.de/test/safari/safari_onunload_close.html
Z.Zt. rufe ich aus dem geöffneten Fenster einfach eine Seite auf, die nur „self.close();“
enthält um das Problem zu umgehen, allerdings ist das wieder eine Seite mehr...
Zuletzt bearbeitet von [fränK] am Mi 06.07.2005 23:19, insgesamt 1-mal bearbeitet
|
|
|
|
|
chrikle
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst Do 07.07.2005 07:39
Titel
|
|
|
Moin!
Welches Fenster soll sich denn nun schließen?
Das Mutter-Fenster, wenn ich das zweite geöffnet habe?
Oder das zweite Fenster, wenn ich auf den "Weiter"-Link klicke?
Ich denke, du willst erreichen, dass das Fenster (egal jetzt welches)
sich schließt, wenn man es verlässt. Spontan wie ich bin *lol* habe ich
das mal im IE (6.x) aufn PC getestet. Da funktioerniert es ebenfalls nicht.
Meine vermutung: Hat vielleicht was mit den PopUp-Blocker zutun.
Oder generell was mit on...-Befehlen im Body-tag.
Ansonsten probier den Befehl onBlur (Beim verlassen des Fensters)
Weil onUnload nur eintritt, wenn du das HTML-Dokument verläßt.
Gruß
Chris
PS: Laut SelfHTML funzt der Befehl eh nur ab Safari 1.2. Nur so zur Info.
Zuletzt bearbeitet von chrikle am Do 07.07.2005 07:51, insgesamt 2-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
[fränK]
Moderator Threadersteller
Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 07.07.2005 11:38
Titel
|
|
|
chrikle hat geschrieben: | Welches Fenster soll sich denn nun schließen?
Das Mutter-Fenster, wenn ich das zweite geöffnet habe?
Oder das zweite Fenster, wenn ich auf den "Weiter"-Link klicke? |
Das zweite Fenster, wenn du auf „weiter“ klickst.
Dann wird eine neue Seite geladen, heißt die „weiter“-Seite wird verlassen,
sollte also mit onUnload funktionieren. Tut es auch beim IE und Firefox.
chrikle hat geschrieben: | Ich denke, du willst erreichen, dass das Fenster (egal jetzt welches)
sich schließt, wenn man es verlässt. Spontan wie ich bin *lol* habe ich
das mal im IE (6.x) aufn PC getestet. Da funktioerniert es ebenfalls nicht. |
Nicht? Bei mir schon... komisch...
Du hast auch JavaScript aktiviert?
chrikle hat geschrieben: | PS: Laut SelfHTML funzt der Befehl eh nur ab Safari 1.2. Nur so zur Info. |
Ja genau, deshalb wundere ich mich ja auch, dass es nicht funktioniert...
Naja starte ich mal nebenbei OS X...
|
|
|
|
|
chrikle
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst Do 07.07.2005 11:45
Titel
|
|
|
Hmmm...
Aber man muß den "Weiter"-Link klicken, oder?
Dann setzt da doch die Funktion dran.
Code: | <a href="#" onClick="self.close()">Weiter</a> |
Gruß
Chris
PS: Habs nochmal im IE probiert - komischeweise hats jetzt doch geklappt
|
|
|
|
|
[fränK]
Moderator Threadersteller
Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 07.07.2005 12:09
Titel
|
|
|
chrikle hat geschrieben: | Hmmm...
Aber man muß den "Weiter"-Link klicken, oder?
Dann setzt da doch die Funktion dran.
Code: | <a href="#" onClick="self.close()">Weiter</a> |
|
Naja, in diesem Beispiel, ja.
Aber im eigentlichen Fall wurde ein vorgefertigter Formmailer benutzt,
der nach Absenden der E-Mail per PHP eine neue Seite aufruft.
Könnte also erst nach dem POST die Seite schließen, das macht sich
schlecht per Klicken...
Werde das onBlur mal testen...
|
|
|
|
|
chrikle
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst Do 07.07.2005 12:18
Titel
|
|
|
Ein Kontaktformular?
Sprich der Kunde füllt die Felder aus, und klickt senden.
Dann wird ein Script ausgeführt, und das Fenster soll sich schließen?
Als Kunde würde ich dann vermuten, das es einen Fehler gab, weil ich
keine Sende-Bestätigung erhalten habe, und das Fenste sich einfach
von seöbst geschlossen hat. Und würde, so doof wie ich bin
das Formular erneut ausführen. Du siehst die problematik?
onBlur ist nur dafür da, wenn das Fenster nicht aktiv ist. Also muß du
wenn das Mutterfenster auf focus setzen, damit das zweite Fenster
automatisch geschlossen wird.
Gruß
Chris
Zuletzt bearbeitet von chrikle am Do 07.07.2005 12:19, insgesamt 1-mal bearbeitet
|
|
|
|
|
Mischpult
Dabei seit: 19.11.2003
Ort: Bochum
Alter: -
Geschlecht:
|
Verfasst Do 07.07.2005 12:35
Titel
|
|
|
[fränK] hat geschrieben: | chrikle hat geschrieben: | Hmmm...
Aber man muß den "Weiter"-Link klicken, oder?
Dann setzt da doch die Funktion dran.
Code: | <a href="#" onClick="self.close()">Weiter</a> |
|
Naja, in diesem Beispiel, ja.
Aber im eigentlichen Fall wurde ein vorgefertigter Formmailer benutzt,
der nach Absenden der E-Mail per PHP eine neue Seite aufruft.
Könnte also erst nach dem POST die Seite schließen, das macht sich
schlecht per Klicken...
|
So ein Ding hat mein alter Router im Config Modus versucht, wenn man sich ausloggte. Safari (alle Versionen) weigerten sich bis jetzt immer das Fenster zu schliessen. Win Browser machten das eigentlich immer
|
|
|
|
|
[fränK]
Moderator Threadersteller
Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 07.07.2005 23:53
Titel
|
|
|
chrikle hat geschrieben: | Ein Kontaktformular?
Sprich der Kunde füllt die Felder aus, und klickt senden.
Dann wird ein Script ausgeführt, und das Fenster soll sich schließen?
Als Kunde würde ich dann vermuten, das es einen Fehler gab, weil ich
keine Sende-Bestätigung erhalten habe, und das Fenste sich einfach
von seöbst geschlossen hat. Und würde, so doof wie ich bin
das Formular erneut ausführen. Du siehst die problematik? |
Nee, der Benutzer bekommt schon eine Meldung...
chrikle hat geschrieben: | onBlur ist nur dafür da, wenn das Fenster nicht aktiv ist. Also muß du
wenn das Mutterfenster auf focus setzen, damit das zweite Fenster
automatisch geschlossen wird. |
Ja, ist aber zu umständlich... onBlur funktioniert so nur wenn ich von
Seite 3 auf Seite 2 manuell zurückgehen, ganz toll...
|
|
|
|
|
|
|
|
Ähnliche Themen |
php /js / self.close() senden
[close]-ASP Browserabfrage + Browsini.ini
GreyBox ohne Close-Button
[javascript] window.close zeitgesteuert
Slimbox2: Close Button oben positionieren
jQuery - open/close Link erstellen
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|