| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Holger (HMR)
Anmeldedatum: 12.11.2007 Beiträge: 131
|
Verfasst am: Sa 27 Sep, 2008 19:33 Titel: Beuscherabfrage bei verlassen |
|
|
hallo leute,
ich mal wieder...
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: |
<?php
if(! isset($_SESSION['user']['vollstaendig'])){
echo "<javascript: openWindow('useranfrage.php')>";
}
?>
|
WEHE ! es lacht einer ...hab von Javascript NULL Ahnung.
... 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 |
|
 |
M
Anmeldedatum: 05.11.2007 Beiträge: 107 Wohnort: Aachen
|
Verfasst am: Sa 27 Sep, 2008 21:43 Titel: |
|
|
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 |
|
 |
Holger (HMR)
Anmeldedatum: 12.11.2007 Beiträge: 131
|
Verfasst am: Mo 29 Sep, 2008 16:04 Titel: |
|
|
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: |
<body onunload="controlfinish()">
<script type="text/javascript">
function controlfinish () {
if (isset(sessionvar)) {
window.open(Abfrage.php, "Abfrage", width=300,height=400,left=100,top=200");
}
}
</script>
|
|
|
| Nach oben |
|
 |
Simon W. Anti-verdenglischungs-Abgeordneter
Anmeldedatum: 05.11.2007 Beiträge: 283 Wohnort: Aachen
|
Verfasst am: Mo 29 Sep, 2008 18:59 Titel: |
|
|
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 |
|
 |
Holger (HMR)
Anmeldedatum: 12.11.2007 Beiträge: 131
|
Verfasst am: Di 30 Sep, 2008 13:10 Titel: |
|
|
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: |
<?php
if(balabalabna){
echo "<javascript: controlvar=1></scirpt>";
}else{
echo "<javascript: controlvar=0></scirpt>";
}
?>
|
und dann das:
| Code: |
<body onunload="controlfinish()">
<script type="text/javascript">
function controlfinish () {
if (controlvar==0) {
window.open(Abfrage.php, "Abfrage", width=300,height=400,left=100,top=200");
}
}
</script>
|
Hab ich das Prinzip so richtig verstanden???
LG Holger
|
|
| Nach oben |
|
 |
Holger (HMR)
Anmeldedatum: 12.11.2007 Beiträge: 131
|
Verfasst am: Di 30 Sep, 2008 13:15 Titel: |
|
|
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 !! 
|
|
| Nach oben |
|
 |
Simon W. Anti-verdenglischungs-Abgeordneter
Anmeldedatum: 05.11.2007 Beiträge: 283 Wohnort: Aachen
|
|
| Nach oben |
|
 |
Slava Administrator
Anmeldedatum: 16.01.2007 Beiträge: 282 Wohnort: Köln
|
Verfasst am: Do 09 Okt, 2008 07:39 Titel: |
|
|
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: |
<script type="text/javascript">
//<![CDATA[
var einesessionvariable=<?php echo isset($_SESSION['eine_variable'])?"'{$_SESSION['eine_variable']}'":false; ?>;
if(!einesessionvariable)
{
......
}
else
{
.......
}
....
|
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 |
|
 |
|