Michael W.: bei Exit neues Fenster

Hallo,

dieses script

<SCRIPT language="Javascript">
<!--
var exit=true;
function exit()
{ if (exit)
open("logout.php?usr=<?php echo $usr; ?>","new_window","width=250,height=150");}
//-->
</SCRIPT>

soll doch bewirken das wenn ich eine seite verlasse dass ein neues fenster geöffnet wird, oder?
irgendwie geht es nicht...
ja hab ich gemacht: <body onunload="exit()"...>.
was stimmt noch nicht?

MfG
Michael W.

  1. Hallo,

    Also als erstes solltest du die if verzweigung in Klammern setzten:
    if(bedingung){
    //anweisungen
    }

    dann versuche onUnload="funktion()" , also das U gross zu schreiben.

    gruß,
    Severin

    1. dann versuche onUnload="funktion()" , also das U gross zu schreiben.

      Ich muss dich leider wieder verbessern. In einem HTML Tag ist die Schreibweise unwichtig. Während in einem Skriptblock deine falsch ist.
      <script>
      window.onunload = function(){alert();};

      </script>

      Struppi.

      1. Hallo,

        hehe danke, so lernt man immer was dazu :)

        gruß,
        Severin

    2. Also als erstes solltest du die if verzweigung in Klammern setzten:
      if(bedingung){
      //anweisungen
      }

      genau die greifen nicht, da stimmt irgendwas nicht!

      MfG
      Michael W.

      1. Hallo,

        1. Welchen browser verwendest du zum testen? Wenn du Mozilla verwendest wird er das Fenster nicht öffnen, da er es als unwanted pop-up erkennt.
        2. dieser code funktioniert bei mir im IE (und im Mozilla wenn ich kein fenster offnen will):

        var exit=true;
        function test(){
        if(exit){
        window.open("http://www.google.com");
         }
        }

        <body onUnload="test()">

        gruß,
        Severin

        1. var exit=true;
          function test(){
          if(exit){
          window.open("http://www.google.com");
           }
          }

          <body onUnload="test()">

          so geht!
          eigentlich kann ich doch anstatt window.open jede andere auführung einbauen. na gut - danke!

          MfG
          Michael W.

          ---------
          |  ENDE   |
           ---------
              ||
              ||
              ||
              ||

          1. hab mich getäuscht:

            http://www.michaelwoelk.de/aktiv/test.htm

            beim verlassen! net beim kommen!
            MfG
            Michael W.

            1. Hi,

              hab mich getäuscht:

              http://www.michaelwoelk.de/aktiv/test.htm

              beim verlassen! net beim kommen!
              MfG
              Michael W.

              wieso geht das denn jetzt auf einmal doch?!!!!?
              ich blcik da jetzt net durch - von hier aus gehts, bei mir net...

              1. Hi,

                hab mich getäuscht:

                http://www.michaelwoelk.de/aktiv/test.htm

                beim verlassen! net beim kommen!
                MfG
                Michael W.
                wieso geht das denn jetzt auf einmal doch?!!!!?
                ich blcik da jetzt net durch - von hier aus gehts, bei mir net...

                Du kannst dich nicht auuf onunload verlassen, ich glaub das wurd dir auch schon mal gesagt. Mal funktioniert es mal nicht. Und gerade wenn du "Fenster schliessen" überprüfen willst, ist diese Methode unzuverlässig und reicht vielleicht gerade für ein popup.

                und:
                function test(){
                var exit=true;
                if(exit){
                window.open("http://www.google.com");
                 }

                exit ist hier überflüssig, da es ja immer true ist und somit wird immer versucht das Fenster zu öffnen, sofern das Skript noch ausgeführt wird.

                Struppi.

  2. Hallo,

    dieses script

    <SCRIPT language="Javascript">
    <!--
    var exit=true;

    exit ist eine Variabel

    function exit()

    exit ist ein Funktion

    { if (exit)

    Eine Bedigung

    soll doch bewirken das wenn ich eine seite verlasse dass ein neues fenster geöffnet wird, oder?
    irgendwie geht es nicht...
    ja hab ich gemacht: <body onunload="exit()"...>.

    und wieder eine Funktion.

    Du solltest versuchen Dinge eindeutig zu benennen.

    Ansonsten ist 'geht nicht' eine nutzlose Fehlerbeschreibung zumal der Code zwar schlecht aber nicht falsch ist. (Ein Tipp: Es gibt auch die Funktiopn open mehrmals, du meinst window.open(). nicht weil du ein window öffnest, sondern, weil das Objekt window diese Funktion anbietet um ein Fenster zu öffnen. Es gibt noch document.open(), wenn man ein document neu beschreiben möchte)

    was stimmt noch nicht?

    Vielleicht hilft dir http://glasgoogle.de bei deiner Suche nach einem Fehler weiter.

    Struppi.