KaiHai: parent.self.close(); -> Ja / Nein

Hallo,

Also ich habe jetzt bestimmt ne Stunde im Archiv gestöbert aber auf meine Frage habe ich keine Antwort gefunden....

<script type="text/javascript">
<!--
logout();
function logout(){
self.close();
alert("Kein Logout");
}
//-->
</script>

Was passiert wenn wir dieses Script ausführen?

parent.self.close(); = Ja / Nein ?

Nein:
alert(); wird ausgeführt

Ja:
alert(); wird auch ausgeführt

Wieso das denn und wie bekomme ich es hin den alert() nur dann auszuführen wenn der Benutzer auch auf Nein geklickt hat?

KaiHai

  1. Sup!

    Vielleicht mit onUnload?

    Gruesse,

    Bio

    --
    Keep your friends close, but your enemies closer!
    1. so

      <script type="text/javascript">
      <!--
      logout();
      function logout(){
      self.close();
      }

      function test(){
      alert("neeee");
      }
      //-->
      </script>
      <BODY onUnload="test()">

      ???????

      ich dachte eher an eine variable in der true oder false drin steht.

      1. so

        <script type="text/javascript">
        <!--
        logout();
        function logout(){
        self.close();
        }

        function test(){
        alert("neeee");
        }
        //-->
        </script>
        <BODY onUnload="test()">

        ???????

        ich dachte eher an eine variable in der true oder false drin steht.

        1. hi,

          und ich finde, du bist ein unverschämter drängelnder kleiner frechdachs!

          bitte lies die FAQ, insb. </faq/#Q-10> und [link/faq/#Q-11].

          gruß,
          wahsaga

          --
          "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
          1. Für wie alt hälst du mich denn opa ;-)

            1. Hi KaiHai,

              Für wie alt hälst du mich denn opa ;-)

              da du ja, wie es scheint schon schreiben kannst, würde ich mal auf 9,452 Jahre tippen. Stimmts? ;-)

              MfG, Dennis.

              --
              Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
              Meine Homepage: http://www.riehle-web.com
              Tutorial: http://tutorial.riehle-web.com
              1. da du ja, wie es scheint schon schreiben kannst, würde ich mal auf 9,452 Jahre tippen. Stimmts? ;-)

                Oh mann, musst du alles verraten!?

        2. Hi KaiHai,

          ähm, hast du irgendwas gesagt? ich konnte da irgendwie nichts von dir lesen in deinem posting.....

          btw: Hat sich das Forum eigentlich nicht beschwert, dass du mehr als 25% Zitat in deine Positng hättest? ;-))

          MfG, Dennis.

          --
          Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
          Meine Homepage: http://www.riehle-web.com
          Tutorial: http://tutorial.riehle-web.com
  2. Hallo,

    <script type="text/javascript">
    <!--
    logout();
    function logout(){
    self.close();
    alert("Kein Logout");
    }
    //-->
    </script>

    Was passiert wenn wir dieses Script ausführen?

    Das kommt auf die Umgebung an. Im IE gilt:

    Ist self ein Popup-Fenster ohne History, dann wird self.close() ausgeführt. Während dessen sendet JavaScript eine alert-Box. Weil diese aber an das Fenster gebunden ist, wird self.close() scheitern.

    Ist self ein Fenster _mit_ History, dann wird self.close() im IE nicht sofort ausgeführt, sondern der IE fragt erst, ob das Fenster _wirklich_ geschlossen werden soll (Ja/Nein). JavaScript sendet allerdings trotzdem seine alert-Box. Weil diese aber an das Fenster gebunden ist, wird self-close scheitern. Das Scheitern hat nichts mit der Ja/Nein-Entscheidung zu tun.

    In anderen Browsern kann das Schließen funktionieren, weil die alert-Boxen nicht an das Fenster (den Tab) gebunden sind. Die Nutzerabfrage kann so aber nicht realisiert werden.

    Du kennst http://de.selfhtml.org/javascript/objekte/window.htm#confirm?

    viele Grüße

    Axel

    1. Hallo!

      Das ist eigentlich garnicht mein Problem.
      Die Seite soll geschlossen werden und dann auch zu sein und wenn jmd auf nein klickt wird in meiner log-datei protokoliiert das der user sich ausgeloggt hat, obwohl er auf nein geklickt hat....
      das möchte ich vermeiden können in dem ich das ganze abfragen möchte

      Check = ...
      if(Check == false)

      ist genau das was ich suche für self.close(); , nur das

      Check = self.close();

      "undefined" zurück gibt!!!!!!!!!

      Welche möglichkeiten habe ich jetzt also?