Hi,
Also ich hab auf meiner HP einen confirm()-Befehl eingegeben, nur was jetzt nervt ist dass dieses Fenster auch dann angezeigt wird wenn ich bloss die einzelnen Seiten auf der HP wechseln möchte.
»»~~~javascript
window.onbeforeunload = function(){
return "...\n\n...\n\n...";
}
»»
> Hat jemand eine Idee wie ich einerseits sicherstellen kann das der User dieses Feld sieht (egal von welcher Seite aus die HP komplett geschlossen wird) und andererseits aber nicht bei jedem Wechsel der einzelnen (Unter-)Seiten dieses Feld öffnet?
Zunächst halte ich persönlich von onbeforeunload nicht viel. In der Vergangenheit ist damit zuviel Schindluder getrieben worden.
Um dir trotzdem zu helfen: vielleicht hilft es dir, die Funktion nicht beim "Verlassen der Seite"-Handler aufzurufen sondern bei den Links, welche das Verlassen verursachen. Und da könntest du dich auf die Links beschränken, die tatsächlich "nach außen" führen.
Entweder in dem du nur den externen Links den Handler zuweist oder indem du beim ausführen des Handlers (wenn er bei allen Links aufgerufen wird) prüfst, ob das Linkziel intern oder extern ist.
Bis die Tage,
Matti
--
[Webapplikationen in C++ entwickeln](http://tntnet.org/)