onunload: nur bei verlassen der eigenen Domain: onunload

Hallo zusammen,

ich benötige Hilfe bei der Frage, wie ich eine Funktion ausführe, wenn die eigene Domain verlassen wird (sonst nicht!).

also z.B.

function url()
 {
 if (newdomain_name != (http://www.eigene-url.de))
  {
  window.open("http://www.neu-url.de","","directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0,width=554,height=500");
  }
 }

window.onunload = url;

Hintergrund:
ich möchte den User 1 Frage stellen (mit checkboxes), weshalb site verlassen - anonym, ohne registrierung oder anderes.

I.) Wie kann ich die eigene Domain auslesen?

II.) Was muß ich anstatt "newdomain_name" usw. schreiben?

Vielen Dank!
Sebastian

  1. Hi Du,

    hier ein Ansatz:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <title>Untitled</title>
    <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">

    <script language="JavaScript">

    function doLinks()
    { for (n=0; n < document.links.length; n++)
      document.links[n].onclick = function onclick() { top.window.name = 'clicked' }
    }

    </script>

    </head>

    <body bgcolor="#FFFFFF" onload="doLinks(); window.name='not clicked'" onunload="if ((top.window.name == 'not clicked') alert('<nervmodus>Bis bald.</nervmodus>')">

    <a href="http://www.google.de/">Google Suche</a>

    </body>
    </html>

    Noch zu lösende Probleme/Aufgaben:

    • Auslösung auch bei Reload :(
    • bereits vorhandene Onclick-Handler erhalten (einfache Überprüfung einbauen)

    Die folgend besuchte Seite kannst Du übrigens nicht herausbekommen, und das ist auch gut so :).

    Bye-

    Mirko

    1. Hallo Mirko,

      vielen dank - doch bei mir passiert gar nix - nicht mal die alertbox - bei klick auf den link, reload, unload,...

      Gruß
      Sebastian