mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 18:08 Benutzername: Passwort: Auto-Login

Thema: Safari: onUnload="self.close();" wird ignoriert?! vom 06.07.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Safari: onUnload="self.close();" wird ignoriert?!
Seite: 1, 2  Weiter
Autor Nachricht
[fränK]
Moderator
Threadersteller

Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 06.07.2005 23:18
Titel

Safari: onUnload="self.close();" wird ignoriert?!

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
chrikle

Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht: Männlich
Verfasst Do 07.07.2005 07:39
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
[fränK]
Moderator
Threadersteller

Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 07.07.2005 11:38
Titel

Antworten mit Zitat Zum Seitenanfang

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... * Ich geb auf... *
  View user's profile Private Nachricht senden
chrikle

Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht: Männlich
Verfasst Do 07.07.2005 11:45
Titel

Antworten mit Zitat Zum Seitenanfang

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 * Keine Ahnung... *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
[fränK]
Moderator
Threadersteller

Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 07.07.2005 12:09
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden
chrikle

Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht: Männlich
Verfasst Do 07.07.2005 12:18
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Mischpult

Dabei seit: 19.11.2003
Ort: Bochum
Alter: -
Geschlecht: Männlich
Verfasst Do 07.07.2005 12:35
Titel

Antworten mit Zitat Zum Seitenanfang

[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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
[fränK]
Moderator
Threadersteller

Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 07.07.2005 23:53
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


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.