Autor |
Nachricht |
chrikle
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst Fr 08.07.2005 07:40
Titel
|
|
|
[fränK] hat geschrieben: |
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... |
Also, ich hab mal folgendes getestet: Guckst du hier
Ablauf:
1. Mutterfenster öffnet zweites Fenster
2. Da ist dann ein Formular zum ausfüllen (so habe ich das jetzt einfach mal verstanden)
3. Es wird ein PHP-Script durchlaufen, welches die Formulardaten verarbeitet, und anschließend das Fenster schließt - ohne irgendwelchen Hinweise (von wegen: Daten gesendet oder so)
Im Safari klappt das jedenfalls so, wie ich das gemacht habe.
Aber kann ja auch sein, das ich dich völlig falsch verstanden habe?
Gruß
Chris
|
|
|
|
|
[fränK]
Moderator Threadersteller
Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 08.07.2005 11:11
Titel
|
|
|
Genau die „fenster_zu.php“ will ich mir sparen. (könntest du auch mit „onLoad="self.close();" belegen)
Genau so sieht im Moment meine Ausweichvariante aus...
|
|
|
|
|
Anzeige
|
|
|
chrikle
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst Fr 08.07.2005 11:40
Titel
|
|
|
Sorry, aber igrendwie versteh ich dein Konzept nicht.
1. Kunde ist im Hauptfenster und klickt da irgendwo ein Button, und es öffnet sich das neue Fenster
2. Der Kunde füllt in diesem Fenster ein Formular aus.
---- Nach meiner Variante ----
3. Der Kunde drückt den Absende-Button, und das Formular wird einem PHP-Dokument übermittelt,
welches die Inhalte des Formulares auswertet, und die Angaben "irgenwo/irgendwie" weitergibt.
Das Fenster wird geschlossen. Der Kunde erhält keinen Feedback.
--- Deine Variante ----
3. Fenster schließt sich einfach so, ohne das das Formular abgesendet wird
Verstehst du, was ich meine? So verstehe ich das im Moment.
Oder schickst du das Formular direkt per mailto-Befehl?
Dann versteh ich, was du meinst. Aber da kann dir dann JavaScript ebenfalls helfen.
Den Absende-Button gibts du ne JS-Funktion, welche das Formular abschickt,
und danach das Fenster schließt.
Puh!
Ich hoffe, ich konnte dir jetzt etwas helfen.
Ansonsten weiß ich auch nicht mehr weiter.
Gruß
Chris
Zuletzt bearbeitet von chrikle am Fr 08.07.2005 11:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
[fränK]
Moderator Threadersteller
Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 08.07.2005 12:01
Titel
|
|
|
1. Kunde ist im Hauptfenster und klickt da irgendwo ein Button, und es öffnet sich das neue Fenster mit der Formular-PHP-Datei
2. Kunde füllt in diesem Fenster ein Formular aus.
3. Kunde drückt den Absende-Button
4. Kunde bekommt eine JS-Meldung mit seinen Daten bzw. mit fehlenden Daten
5. Formular wird vom PHP-Dokument ausgewertet, E-Mail verschickt
Das Fenster sollte sich jetzt schließen.
6 Eine andere Seite wird durch die PHP-Datei geladen.
|
|
|
|
|
chrikle
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst Fr 08.07.2005 12:15
Titel
|
|
|
[fränK] hat geschrieben: | 1. Kunde ist im Hauptfenster und klickt da irgendwo ein Button, und es öffnet sich das neue Fenster mit der Formular-PHP-Datei
2. Kunde füllt in diesem Fenster ein Formular aus.
3. Kunde drückt den Absende-Button
4. Kunde bekommt eine JS-Meldung mit seinen Daten bzw. mit fehlenden Daten
5. Formular wird vom PHP-Dokument ausgewertet, E-Mail verschickt
Das Fenster sollte sich jetzt schließen.
6 Eine andere Seite wird durch die PHP-Datei geladen. |
Also ist dein Bestreben, nach dem verschicken der Formular-Daten
1. im Mutterfenster eine andere Seite geladen wird.
2. Das Zweitfenster geschlossen wird???
????Das ist alles?????
mein Dokument "Fenster_zu.php" macht dieses jenes (Fenster schließen)
man muß nur noch den JS-Befehl eingeben:
opener.location.href = "eine_andere_Datei.htm";
und dann den sollte eh der Focus auf das Mutterfenster sitzen,
und das Zweitfenster schließt sich wegen den onBlur-Befehl im body automatisch.
Hättest du das mal in deinem ersten Post das so beschrieben
Gruß
Chris
|
|
|
|
|
[fränK]
Moderator Threadersteller
Dabei seit: 27.04.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 08.07.2005 15:28
Titel
|
|
|
chrikle hat geschrieben: | Also ist dein Bestreben, nach dem verschicken der Formular-Daten
1. im Mutterfenster eine andere Seite geladen wird.
2. Das Zweitfenster geschlossen wird??? |
Hehe, nochmal, also dieses Formular-PHP-Skript lädt automatisch
nach dem der POST ausgewertet wurde, eine neue Seite im Fenster 2.
Da ich aber die Bestätigung schon durch ein JS ausgebe, brauche ich
keine zusätzliche Seite mit bla bla alles ok...
Daher soll das 2. Fenster nach der POST-Auswertung geschlossen werden...
Ich möchte auch keine 3. Seite nur damit das Fenster geschlossen werden,
aus irgendeinem Grund funktioniert das onUnload nicht, den Grund müsste
ich gern, da Safari onUnload und close() unterstützen...
|
|
|
|
|
chrikle
Dabei seit: 02.05.2002
Ort: NRW
Alter: 47
Geschlecht:
|
Verfasst Fr 08.07.2005 16:48
Titel
|
|
|
Warum das nicht unter Safari funktioniert, kann ich leider auch nicht sagen.
Aber wie wäre es mit einer Alternative? Büdde, schön
Gruß
Chris
|
|
|
|
|
|
|
|
Ähnliche Themen |
php /js / self.close() senden
[close]-ASP Browserabfrage + Browsini.ini
[javascript] window.close zeitgesteuert
GreyBox ohne Close-Button
Flash-Layer mit Close-Button schliessen
Slimbox2: Close Button oben positionieren
|
|