hi,
ich sehe manchmal pop-up windows, welche erscheinen, wenn jemand eine seite verlassen möchte.
echt, sowas bekommst du noch zu sehen?
dann hast du deinen popupblocker wohl noch nicht sinnvoll konfiguriert.
Was ich allerdings haben möchte ist, ein pop up, welches erscheint, wenn jemand meine website verlässt, und nicht nur eine meiner einzelnen seiten. Es ist störend, wenn ein Besucher von "Seite A" zu "Seite B" klickt und sich dabei ein pop-up öffnet mit dem Text "Halt, Stop! Warum verlassen Sie uns?" oder so ähnlich.
gut erkannt.
warum das allerdings weniger störend sein sollte, wenn ich mich bereits entschieden habe, deine seite zu verlassen, würde mich jetzt schon noch interessieren ...
Meine Frage nun, wie ist das Script eines solchen "Website Pop-Up's"? Dass heißt, wenn jemand auf meiner Website rumsurft und dann schließlich meine Website ganz verlassen möchte, indem er entweder auf einen externen Link klickt oder einfach das Browserfenster schließt.
Muss es die Cookies auslesen o.ä.? Geht es überhaupt?
nö, cookies helfen dir dabei m.E. überhaupt nicht.
mit dem eventhandler onUnload müsste zunächst mal dafür gesorgt werden, dass ein solches popup bei _jedem_ verlassen der seite ausgelöst wird - den einen eventhandler onLeavingMySiteThroughAnExternalLinkOrByClosingTheBrowserWindow gibt's nun mal nich'.
anschließend müsste man dann wiederum verhindern, dass das popup auch in der situation ausgelöst wird, die du oben ausschließen wolltest - eben beim verfolgen eines lokalen links innerhalb der selben site.
das ginge entweder über ein frameset, das man der kompletten seite überstülpt - onUnload im <frameset>-tag, so dass lokale links, die dann nicht auf die oberste frame-ebene zielen, diesen event eben nicht auslösen, alle externen links mit target _parent bzw. _top sowie ein schließen des browserfensters aber schon;
oder aber - da die frameset-methode ja doch eher unschön ist - über ein weiteres javascript, welches alle lokalen links mit einem onClick-event ausstattet, welches den onUnload-handler des bodys im moment des klickens auf diesen link entfernt (*), so dass der übergang zur nächsten unterseite dann wieder ungestört erfolgen kann.
ziemlich viel aufwand, um dem besucher dann letztendlich doch noch auf die nerven zu gehen (natürlich nur für dem falle, dass er seinen popupblocker genauso weich konfiguriert hätte wie du) - findest du nicht auch?
also denke bitte noch mal drüber nach, ob deine seite nicht ohne solche unsinns-gimmicks eventuell "besser" wäre ...
gruß,
wahsaga
(*) alternativ auch trivialer über das setzen eines flags, welches den onUnload des bodys dann einfach zum nichtstun bewegt.
--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }