Thomas Doensen: Schließen/quit/X-Button als Befehl nutzen

Also, es geht um folgendes...

1.) Ich möchte gerne den Schließen-Button beim klicken eine Funktion zuweisen.

2.) Wenn dies nicht möglich ist würde ich gerne vom Browser eine URL ausgeführt haben aber NICHT nach dem schließen des browsers, sondern genau wenn man auf das X klickt, dass dann die URL ausgeführt wird, am besten ohne, dass sich der Browser schließt...

Geht sowas eigentlich ?

  1. Hallo

    1.) Ich möchte gerne den Schließen-Button beim klicken eine Funktion zuweisen.

    Ist doch kein Problem:

    <input type="button" value="Schließen" onclick="...">

    2.) Wenn dies nicht möglich ist würde ich gerne vom Browser eine URL ausgeführt haben aber NICHT nach dem schließen des browsers, sondern genau wenn man auf das X klickt, dass dann die URL ausgeführt wird, am besten ohne, dass sich der Browser schließt...

    Ach den meinst du. Glaubst du wirklich, es würde jemand gefallen, wenn er noch nicht einmal mehr sein Fenster schließen könnte. Wenn du nur deinen eigenen Browser so konfigurieren willst, solltest du zumindest verraten, welchen Browser und welches Betriebssystem du verwendest.

    Geht sowas eigentlich ?

    ^

    Erklär bitte noch mal genau, was du machen willst. BTW: Du plenkst.

    Schöne Grüße

    Johannes

    --
    ss:| zu:) ls:[ fo:) de:] va:) ch:? sh:( n4:& rl:( br:< js:| ie:{ fl:( mo:}
    1. Irgendwie kam der Text nicht an.

      Also die Gründe: Ich möchte einen quit-befehl einfügen als URL für meinen Chat (Die URL funktioniert). Denn wenn jemand den Browser schließt, bleibt sein Nick bis zum timeout als chatleiche drinne.

      Das will ich verhindern imdem so der browser eine URL öffnet und somit mit script den chat sauber schließen kann und somit auch automatisch der Browser geschlossen wird.

      Es soll nur dem Nutzer helfen , vernünftig ausgeloggt zu werden :)

      1. Hallo Thomas,

        Also die Gründe: Ich möchte einen quit-befehl einfügen als URL für meinen Chat (Die URL funktioniert). Denn wenn jemand den Browser schließt, bleibt sein Nick bis zum timeout als chatleiche drinne.

        1. HTTP-Chats sind unfug. Siehe Archiv.
        2. Mit PHP zumindest kann man feststellen, dass die Verbindung zum Server abgebrochen wurde, daher kann ich mir nicht vorstellen, dass es in anderen Sprachen nicht auch so funktioniert. (Wenn Du schon einen auf HTTP basierenden Chat verwendest, streamst Du doch hoffentlich die Ausgabe und verlässt Dich nicht auf Reloads, oder?)

        Viele Grüße,
        Christian

        1. live/stream, funktioniert alles !

          Nur den befehl für das schließen des browsers suche ich noch

          1. Hallo Thomas,

            live/stream, funktioniert alles !

            Du hast also nicht im Archiv gesucht...

            Nur den befehl für das schließen des browsers suche ich noch

            ...und auch nicht das verstanden, was ich unter "2." geschrieben habe.

            Christian

            1. Es haben sich aber nun viele daran gewöhnt und ich kann dem genausogut mit Java benutzen oder Java einbinden. er läuft über eine eigene Engine + servlets. Ebenso ist ein timeout eingestellt, weil sich viele mal abmelden und wenn jemand raus ist fliegt er auch nach dem timeout irgendwann. Nur ich möchte nicht auf php umsteigen und inzwischen steckt dort viel Arbeit drin, die man nicht wegwerfen möchte. Über php kann ich nich so viele Einstellungen machen und das sieht einfach net so schön aus wie wirs haben wollen...

              Aber ist jedermanns Sache was man nun letztendlich benutzt.

              1. Hallo Thomas,

                Nur ich möchte nicht auf php umsteigen

                Habe ich das behauptet? Ich habe geschrieben:

                1. Es ist mit PHP möglich, festzustellen, ob die Verbindung abgebrochen ist.
                2. Ich kann mir deshalb NICHT vorstellen, warum das deshalb nicht mit anderen Sprachen auch gehen soll.

                Christian

                1. Hallo Thomas, Hallo Christian,

                  1. Es ist mit PHP möglich, festzustellen, ob die Verbindung abgebrochen ist.

                  Wie das?

                  Gruss, Thoralf

                  --
                  Sic Luceat Lux!
                  1. Hallo Thoralf,

                    1. Es ist mit PHP möglich, festzustellen, ob die Verbindung abgebrochen ist.
                      Wie das?

                    http://de3.php.net/manual/de/features.connection-handling.php

                    Viele Grüße,
                    Christian

                    1. Hallo Christian,

                      http://de3.php.net/manual/de/features.connection-handling.php

                      Grade wieder was gelernt, besten Dank! Hast Du Erfahrungen, wie zuverlässig diese Werte sind?

                      Gruss, Thoralf

                      --
                      Sic Luceat Lux!
                      1. Hallo Thoralf,

                        Hast Du Erfahrungen, wie zuverlässig diese Werte sind?

                        Nein, nie probiert, meine Scripte sollen möglichst schnell durchgelaufen sein, daher brauche ich das nicht. :)

                        Wie PHP das macht, weiß ich allerdings nicht, im CGI/1.1-Spezifikationsentwurf steht nichts über den Abbruch einer Verbindung. (oder ich habe es überlesen, in dem Fall wäre die Nennung der Abschnittsnummer hilfreich ;-))

                        Viele Grüße,
                        Christian

        2. Den code habe ich so ausprobiert, aber das scheint mit der frameset.htm nicht zu funktionieren

          <html><head>
          <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
          <title>Spacefunchat Community - Deine Jugend Community im Netz</title>
          <body onUnload="window.open('http://--host--/servlet/fwchat?d1=logout&d2=now','LOGOUT','width=200,height=100')" bgcolor="#646464" text="#000000" link="#000000"
          vlink="#000000" alink="#FFFFFF" topmargin="0" leftmargin="0"
          marginwidth="0" marginheight="0">
          </head>
          <frameset rows="100%,*" frameborder="NO" border="0" framespacing="0">
            <frameset rows="84%,*" frameborder="NO" border="0" framespacing="0">
          <frameset cols="*,206" frameborder="NO" border="0" framespacing="0">
            <frame name="topFrame" scrolling="yes"  src="http://--host--/servlet/fwchat?d1=chatten&d2=zeigen" >
            <frame name="rightFrame" scrolling="NO" noresize src="http://--host--/servlet/fwchat?d1=nickliste0&d2=tommy">
          </frameset>
          <frame name="mainFrame" src="http://--host--/servlet/fwchat?d1=postframe0&d2=tommy">
          </frameset>
          <frame name="dummy" scrolling="NO" noresize src="http://--host--/servlet/fwchat?d1=dummy&d2=blahaaaaa" >
          <noframes>
          </body>
          </noframes>
          </frameset></html>

  2. Hallo,

    1.) Ich möchte gerne den Schließen-Button beim klicken eine Funktion zuweisen.

    Dem schließen Button kann man keine Funktion zuweisen, trotzdem guck bei Selfhtml nach Event-Handlern, da findest du, was du suchst.

    2.) Wenn dies nicht möglich ist würde ich gerne vom Browser eine URL ausgeführt haben aber NICHT nach dem schließen des browsers, sondern genau wenn man auf das X klickt, dass dann die URL ausgeführt wird, am besten ohne, dass sich der Browser schließt...

    Wenn der User das fenster schließt, will er es geschlossen haben und du kannst es nicht verhindern. Die einzige Möglichkeit ist ein Popup zu öffnen, was den meisten Usern nicht gefällt.

    Grüße aus Düsseldorf,

    Aleksej

    --
    ss:| ls:[ fo:| de:] va:) n4:~ rl:( br:$ js:) ie:| fl:|