bituniverse.com Foren-Übersicht bituniverse.com
Entwickler Forum
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Beuscherabfrage bei verlassen

 
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> Clientseitige Programmierung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Holger (HMR)



Anmeldedatum: 12.11.2007
Beiträge: 131

BeitragVerfasst am: Sa 27 Sep, 2008 19:33    Titel: Beuscherabfrage bei verlassen Antworten mit Zitat

hallo leute,
ich mal wieder... Rolling Eyes

bin nicht sicher, wo die frage eigentlich hingehört. hoffe, das ist hier richtig.

ich habe folgendes problem:

- auf einer seite gibt es angebote für den besucher,
wenn diese vollständig genutzt werden, merke ich das,
wenn nicht auch.
- nun möchte ich vom besucher wissen, warum er das angebot
nicht vollständig genutzt hat.
- er verlässt also die seite, bevor er das angebot abschliessend
nutzte.

- ich könnte mir z.B. ein popup vorstellen, das geöffnet wird, wenn er die
seite verlässt ohne den prozess abzuschließen.
z.b. soetwas:
Php:
  1. <?php
  2.      if(!isset($_SESSION['user']['vollstaendig'])){
  3.          echo "<javascript: openWindow('useranfrage.php')>";
  4.      }
  5.  
  6. ?>

WEHE ! es lacht einer Twisted Evil ...hab von Javascript NULL Ahnung. Wink
... oder so ähnlich
.... oder was ganz anderes ??
...... oder kann ic mir das komplett abschminken ???
- gibts da was ?? hat da wer einen vorschlag????

Vielen dank für das lesen
Gruß
Holger

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
M



Anmeldedatum: 05.11.2007
Beiträge: 107
Wohnort: Aachen

BeitragVerfasst am: Sa 27 Sep, 2008 21:43    Titel: Antworten mit Zitat

Ich glaube ich versteh nicht ganz, wo dein Problem liegt. Suchst du vielleicht nach sowas wie dem EventHandler OnUnload?
Den kannst du in den body-Tag packen und eine JavaScript Funktion angeben, die ausgeführt wird, wenn der User die Seite verlässt (Browser schließen, andere Seite aufrufen etc.) Näheres auf de.selfhtml.org

Wenn es nur um die korrekte Syntax ging schau mal hier de.selfhtml.org

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Holger (HMR)



Anmeldedatum: 12.11.2007
Beiträge: 131

BeitragVerfasst am: Mo 29 Sep, 2008 16:04    Titel: Antworten mit Zitat

Hallo M,
das sieht schon nicht schlecht aus!
Danke für die Links.
Da bastele ich mal dran rummmm....

Wie frage ich denn in javascript ab, ob die / eine sessionvar gesetzt ist
die mit PHP erzeugt wurde??
Code:
  1. <body onunload="controlfinish()">
  2.  
  3. <script type="text/javascript">
  4. function controlfinish () {
  5.  
  6.     if (isset(sessionvar)) {
  7.       window.open(Abfrage.php, "Abfrage", width=300,height=400,left=100,top=200");
  8.     }
  9.  
  10. }
  11. </script>

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Simon W.
Anti-verdenglischungs-Abgeordneter


Anmeldedatum: 05.11.2007
Beiträge: 283
Wohnort: Aachen

BeitragVerfasst am: Mo 29 Sep, 2008 18:59    Titel: Antworten mit Zitat

eine php-variable abfragen? das tust du, während php noch läuft. das javascript kann selbst natürlich nicht auf die variablen zugreifen, aber dein php-script kann unterschiedlichen javascript-code ausgeben, je nachdem, welche variablen gesetzt sind.

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Holger (HMR)



Anmeldedatum: 12.11.2007
Beiträge: 131

BeitragVerfasst am: Di 30 Sep, 2008 13:10    Titel: Antworten mit Zitat

Hallo Simon,
danke dir für die Info.
ich könnte also im php srcipt eine variable für javascript belegen
und diese dann im javascript abfragen?
hab ich das so richtig verstanden?
also in etwa so:

Php:
  1. <?php
  2.  if(balabalabna){
  3.     echo "<javascript: controlvar=1></scirpt>";
  4.  }else{
  5.     echo "<javascript: controlvar=0></scirpt>";
  6.  }
  7. ?>

und dann das:
Code:
  1.      <body onunload="controlfinish()">
  2.        
  3.       <script type="text/javascript">
  4.       function controlfinish () {
  5.        
  6.           if (controlvar==0) {
  7.             window.open(Abfrage.php, "Abfrage", width=300,height=400,left=100,top=200");
  8.           }
  9.  
  10.        
  11.       }
  12.       </script>

Hab ich das Prinzip so richtig verstanden???
LG Holger

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Holger (HMR)



Anmeldedatum: 12.11.2007
Beiträge: 131

BeitragVerfasst am: Di 30 Sep, 2008 13:15    Titel: Antworten mit Zitat

AHHH .....

ich könnte natürlich AUCH abhängig von der gesetzten Session-VAR
per PHP
- den BODY TAG entsprechend mit oder ohne onload-anweisung
- das javascript open
ausgeben.

DAS erscheint mir klüger.... HAHA...

GUTER HINWEIS.....
DANKE SIMON !! Laughing

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Simon W.
Anti-verdenglischungs-Abgeordneter


Anmeldedatum: 05.11.2007
Beiträge: 283
Wohnort: Aachen

BeitragVerfasst am: Di 30 Sep, 2008 17:34    Titel: Antworten mit Zitat

Ganz genau, man muss gar keine Variablen von PHP zum JS übergeben, weil man ja eh den Ablauf und alles drumherum bestimmen kann. Smile

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Slava
Administrator


Anmeldedatum: 16.01.2007
Beiträge: 282
Wohnort: Köln

BeitragVerfasst am: Do 09 Okt, 2008 07:39    Titel: Antworten mit Zitat

ein paar Bemerkungen.

Holger (HMR) hat Folgendes geschrieben:

Wie frage ich denn in javascript ab, ob die / eine sessionvar gesetzt ist
die mit PHP erzeugt wurde??


Code:
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. var einesessionvariable=<?php echo isset($_SESSION['eine_variable'])?"'{$_SESSION['eine_variable']}'":false; ?>;
  4.  
  5. if(!einesessionvariable)
  6. {
  7. ......
  8. }
  9. else
  10. {
  11.  .......
  12. }
  13. ....

ausserdem kannst du mit einem Javascript zur laufzeit per Ajax die PHP-Session-Variablen auch nach dem die Seite geladen ist immer noch verändern.
------------------------------------

was 'onunload' betrifft, dann kann man sich nicht darauf verlassen, dass es wirklich funktioniert.

onunload, wenn der Browser komplett geschlossen wird
1) Ein 'alert' funktioniert fast bei allen Browser.
2)Eine 'window.open' funktioniert bei Firefox leider nicht.
3)Ajax.request könte ich bei keinem senden (IE, Firefox)

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> Clientseitige Programmierung Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB2.de
Powered by WebRing.