Peter: Schließen von Browserfenster verhindern

Gibt es irgendeine Möglichkeit das Schließen eines Browserfensters zu verhindern.
(Tastenkombination ALT + F4 und das X rechts oben im Fenster kann ich bereits deaktivieren).
Wie sieht es aber mit dem Schließen des Fensters über die Taskleiste aus???

Kann mir da jemand helfen!!!

  1. hi,

    Gibt es irgendeine Möglichkeit das Schließen eines Browserfensters zu verhindern.
    (Tastenkombination ALT + F4 und das X rechts oben im Fenster kann ich bereits deaktivieren).
    Wie sieht es aber mit dem Schließen des Fensters über die Taskleiste aus???

    sinnvoller ist es leute die sowas fragen gar nicht erst aus ihrer gummizelle rauszulassen.

    gruss,
    wahsaga

    1. Moin!

      sinnvoller ist es leute die sowas fragen gar nicht erst aus ihrer gummizelle rauszulassen.

      Seine nächsten Fragen bezieht sich dann auf das periodische Öffnen von Pop-Ups und das unverhinderbare Ausführen von Active-X sowie die 190-er Einwahl mit DSL, das Abschießen von Virescannern und Einwahlblockern.

      Dann wettert er, wenn hier jemand schreibt: "Du kannst nicht davon ausgehen, daß die Benutzer Scripting activiert haben und musst Deine Webseite so bauen, daß sie ohne Javascript funktioniert."

      Aber ich Danke dem Frager für die wertvolle Argumentationshilfe.

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Meinereinerselbst ist auf der Suche nach Aufträgen
      1. Wammmm, warum denn gleich so unfreundlich!
        Gut ich gebe zu, wenn ich auf so eine Seite kommen würde, wäre es dann wahrscheinlich auch das erste und letzte Mal.
        Vielleicht sollte ich meine Bitte noch einmal klarer darstellen.
        Ich suche eine Möglichkeit, den Vorgang des Schließens zu überwachen, um dann bereits geöffnete Sitzungen schließen zu können.

        1. Hallo du

          Ich suche eine Möglichkeit, den Vorgang des Schließens zu überwachen, um dann bereits geöffnete Sitzungen schließen zu können.

          Ist das alles, was dir als Ausrede einfällt? :-))

          Michy

          1. Hi,

            Ich suche eine Möglichkeit, den Vorgang des Schließens zu überwachen, um dann bereits geöffnete Sitzungen schließen zu können.

            Ist das alles, was dir als Ausrede einfällt? :-))

            Woanders liest man dann noch:

            Timeout ist nicht möglich, oder kann nicht festgelegt werden, da in der Anwendung Kundendaten verarbeitet werden sollen, deren Vorgangsbearbeitung eine Menge Zeit in Anspruch nimmt!!

            Ich kann mir nicht vorstellen dass das "Sitzungskonzept" mit clientseitig Zeit in Anspruch nehmender "Datenverarbeitung" zusammenpasst. Welche "Kundendaten" da wohl verarbeitet werden sollen?   :-)

            Gruss,
            Lude

        2. Moin!

          Ich suche eine Möglichkeit, den Vorgang des Schließens zu überwachen, um dann bereits geöffnete Sitzungen schließen zu können.

          Das liest sich aber nicht wie:

          Gibt es irgendeine Möglichkeit das Schließen eines Browserfensters zu verhindern. (Tastenkombination ALT + F4 und das X rechts oben im Fenster kann ich bereits deaktivieren). Wie sieht es aber mit dem Schließen des Fensters über die Taskleiste aus???

          Gehe davon aus, daß es keine "sichere" Lösung gibt. Programmiere also die Sitzung mit einem Time-Out.

          (siehe deaktiviertes Scripting)

          MFFG (Mit freundlich- friedfertigem Grinsen)

          fastix®

          --
          Meinereinerselbst ist auf der Suche nach Aufträgen
          1. Timeout ist nicht möglich, oder kann nicht festgelegt werden, da in der Anwendung Kundendaten verarbeitet werden sollen, deren Vorgangsbearbeitung eine Menge Zeit in Anspruch nimmt!!

            Trotzdem Danke!!

            1. Moin!

              Timeout ist nicht möglich, oder kann nicht festgelegt werden, da in der Anwendung Kundendaten verarbeitet werden sollen, deren Vorgangsbearbeitung eine Menge Zeit in Anspruch nimmt!!

              Doch. Du musst ja nicht mit einem der vorgefertigtem Sitzungmechanismen arbeiten.

              Wie wäre, es, wenn Du vor Beginn der Abarbeitung die Sitzung für eine längeren Zeitraum "einfrierst", also das Timeout verlängerst während die Datenbank rödelt, danach wieder eine kürzere Sitzungszeit vorgiebst.

              Eine Sitzung kann im allgemeinen auch recht kurz gültig sein und bei jeder Useraktion verlängert werden.

              Am besten Du schreibst mal ganz genau auf, was Du willst. Das Beenden des Browsers und das "illegale" Verlassen der Seiten ohne Abmeldung wirst definitv nicht mit den Mitteln des browserseitigen Scriptings verhindern können- es sei denn, Du kannst in einem Intranet auf sehr niedrige Sicherheitseinstellungen und homogene Umgebungen (Browser, Betriebssystem) wirklich fest vertrauen.

              MFFG (Mit freundlich- friedfertigem Grinsen)

              fastix®

              --
              Meinereinerselbst ist auf der Suche nach Aufträgen
              1. Du willst es ganz genau haben, na gut

                Es handelt sich bei der Anwendung um die Umsetzung eines in COBOL geschriebenen Programms, das jetzt als WebAnwendung in einem Intranet umgesetzt wird. Programmiert wird das ganze in JAVA(Servlets), JAVA WEB SERVICES, Jakarta Struts, JSP, XML, XSLT, .... Und zwar nimmt dieses Programm Kontakt auf mit einer Anwendung, die sich auf einem anderen Server im Intranet befindet. Dabei werden ständig Daten zwischen diesen Anwendungen geschoben.... usw.
                Wie kann es anders sein, werden natürlich einige Sessions geöffnet, die sauber geschlossen werden müssen. Da sind wir nun wieder bei unsrem Problem. Schließt der User die Anwendung, wird die Session nicht sauber abgeschlossen, der Vorgang wird also abgebrochen. Da die Anwendung aber 1:1 zu der damaligen Cobol-Anwendung sein muss, darf dies nicht geschehen. Es MUSS ein sauberer Abschluss sein.
                Die JS-Funktion onunload() hört sich da schon sehr gut an, wenn es darum geht, das Schließen des Fensters, sagen wir mal zu verhindern. Es würde dann eine JAVA-Funktion hinterlegt werden, die eine entsprechende Warnmeldung und diverse andere Aktivitäten ausüben wird(genaueres würde den Rahmen sprengen).
                Problem hierbei (onunload()) ist dann aber, das die Methode auch bei einem Submit reagiert, sicher ich könnte hier eine Abfrage starten, ob ein Submit ausgeführt worden ist, jedoch befinden sich auf den jeweiligen JSP-Seiten duzende von Submits, und die Anzahl der Seiten erreicht mittlerweile die 450er Grenze. (Die JSPs werden übrigens mit XSLT und XML generiert).
                Sehr einfach würde eine einfache JS-Funktion sein, die ich einbinden könnte ohne die Generierung der JSP-Seiten umändern zu müssen!

                Ich müsste nur die Sumits abfangen, da sich keine Links, keine Symbolleiste in der Anwendung befinden. Auch sämtliche Tasten und Tastenkombinationen sind bereits deaktiviert (Backspace, F-Tasten, Return, Strg, Tab, Alt + F4, Windows + M bzw. D, usw.)

                Gibt es da jetzt eine Lösung zu???

                1. Hi,

                  Da die Anwendung aber 1:1 zu der damaligen Cobol-Anwendung sein muss, darf dies nicht geschehen. Es MUSS ein sauberer Abschluss sein.

                  [...]

                  Gibt es da jetzt eine Lösung zu???

                  negativ. http ist ein verbindungsloses Protokoll. Darum koennen auch Sitzungen nur "logisch" gefuehrt werden. Es ist ja niemand online.

                  Gruss,
                  Lude

                  PS: Ich hatte auch drei Jahre COBOL-Spass.

                  1. Schon einmal mit Web Services gearbeitet, hier ist es definitiv möglich, es wird bereits von uns genutzt.

                    Es geht lediglich nur darum, onunload() lediglich für das schließen der Anwendung abzufangen.
                    Es hat sich mittlerweile aber, sagen wir mal, fast erledigt, jedenfalls für die Submits. Habe gerade noch festgestellt, dass sich 5 Links auf einer Seite befinden, diese abzufragen könnte da schon etwas komplizierter sein, sollte aber auch gleich fertig sein.

                2. Moin!

                  Nun ja...Mal quer gedacht: Wenn Du ohnehin mit Java arbeitest wäre es dann nicht das einfachste auf jeder Seite ein Miniapplet einzubauen?

                  Soweit ich weiss könnte dieses dann mit einem servlet unabhängig vom HTTP- Protokoll kommunizieren und zum Beispiel (Wir sind ja im Intranet...) ein "Ich bin noch da..."- Signal senden. Ist das weg, weil das Fenster geschlossen wird, dann stirbt die Sitzung.

                  MFFG (Mit freundlich- friedfertigem Grinsen)

                  fastix®

                  --
                  Meinereinerselbst ist auf der Suche nach Aufträgen
        3. Hallo Peter,

          Gut ich gebe zu, wenn ich auf so eine Seite kommen würde, wäre es dann wahrscheinlich auch das erste und letzte Mal.
          Vielleicht sollte ich meine Bitte noch einmal klarer darstellen.
          Ich suche eine Möglichkeit, den Vorgang des Schließens zu überwachen, um dann bereits geöffnete Sitzungen schließen zu können.

          Dann wäre eventuell der Event-Handler "onunload()" etwas für Dich.
          http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onunload

          Gruß
          Helmut Weber

          --
          -------------------------------------------
          Mode ist eine Variable, Stil eine Konstante
          1. Moin Moin !

            Dann wäre eventuell der Event-Handler "onunload()" etwas für Dich.
            http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onunload

            Lies im Archiv nach, warum onunload eine schlechte Idee ist.

            Alexander

            --
            Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
          2. TOP, genau das hab ich gesucht!
            Problem ist nur, dass das ALERT auch dann ausgeführt wird, wenn man eine neue seite aufruft, oder ein submit ausführt!

          3. Hallo,

            Dann wäre eventuell der Event-Handler "onunload()" etwas für Dich.

            auch, wenn ich meinen browser (vor lauter Panik, weil alles andere bereits von Peter deaktiviert wurde) einfach anders abschiesse? Bis hin zum Warmstart? Dann feuert niemand mehr einen event ab. Nein, ich kann Peters Ansatz zwar verstehen, aber ein Regal läst sich selbst bei mir nicht mit Tesafilm aufhängen....

            Chräcker

    2. sinnvoller ist es leute die sowas fragen gar nicht erst aus ihrer gummizelle rauszulassen.

      *ROTFL*

      Alexander

      --
      Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
  2. Hallo,

    Gibt es irgendeine Möglichkeit das Schließen eines Browserfensters zu verhindern.
    (Tastenkombination ALT + F4 und das X rechts oben im Fenster kann ich bereits deaktivieren).
    Wie sieht es aber mit dem Schließen des Fensters über die Taskleiste aus???

    sollte ich auf eine solche Internetseite stossen, die mir diese
    Möglichkeit nimmt, werde ich mich gegebenenfalls informieren,
    inwieweit damit der Tatbestand der Nötigung erfüllt ist.

    Viele Grüße,
    Stefan

  3. Moin!

    Kann mir da jemand helfen!!!

    Weisst Du was?  Der Spam möge über Dich kommen.

    MgnFFG (Mit gar nicht freundlich- friedfertigem Grinsen)

    fastix®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen- aber nicht solchen.
  4. Hi Peter,

    Gibt es irgendeine Möglichkeit das Schließen eines Browserfensters zu verhindern.

    Nein.

    Spätestens der Netzschalter hat Erfolg, aber auch der Taskmanager hat meist Erfolg. Oder einloggen übers Netzwerk und X-Server killen.

    Falls du eine Kiosk-Applikation (Info-Terminals u.s.w.) machen möchtest und das ganze auch noch auf einen Browser und ein OS beschränkt ist  solltest du
    a) dannach googlen
    b) das auch sagen

    Gruss,
      Carsten

    1. Hallo Tux ;-)

      Spätestens der Netzschalter hat Erfolg, aber auch der Taskmanager hat meist Erfolg. Oder einloggen übers Netzwerk und X-Server killen.

      vielleicht solltest Du Dir bei Gelegenheit mal wieder "Terminator"
      reinziehen, da dachten die Menschen auch, sie wären schlau und
      haben einfach den Stecker gezogen ... ;-)

      Viele Grüße,
      Ste*Asta la vista, baby*fan

      1. Ich lach mich noch tod in diesem Forum :-))))))))))

        Gruss
        Michy

      2. Hi

        Ste*Asta la vista, baby*fan

        Hasta, nicht Asta.

        gruss
        HTMLton

    2. Hallo,

      Danke (nicht ironisch gemeint), die erste richtige und nutzbringende Antwort. (Wenngleich sein Problem auch ein anderes war, aber dann trift eben Dein Punkt b) )

      Chräcker

  5. Ich hatte mal das nerfige vergnügen!
    Ein besch... Java Applet hat das fenster geöffnet und ich habs nicht mal über Task beenden wegbekommen (win98SE)

    Half nur neustart!

  6. Hallo Peter

    Gibt es irgendeine Möglichkeit das Schließen eines Browserfensters zu verhindern.

    Sobald ich auf so eine Seite komme, und diese Seite mir wirklich verbietet das Browserfenster zu schließen, wird JavaScript deaktiviert und dann das Browserfenster geschlossen. Im schlimmsten Fall wird halt Mozilla mit kill abgeschaltet.

    Mfg. Jonathan

  7. Gibt es irgendeine Möglichkeit das Schließen eines Browserfensters zu verhindern.
    (Tastenkombination ALT + F4 und das X rechts oben im Fenster kann ich bereits deaktivieren).
    Wie sieht es aber mit dem Schließen des Fensters über die Taskleiste aus???

    Kann mir da jemand helfen!!!

    Nein!
    Du wirst nichts finden was das 100% machen kann, wäre aber auch nicht wünschenswert, wenn man als JS programmierer soviel Kontrolle über dne Browser hätte. Du kannst versuchen mit onunload und einem indikator (cookie o.ä.) ein paar User abzufangen, aber letztlich muss die Lösung immer auf der server Seite liegen.

    Struppi.

  8. Hallo Peter,

    (Tastenkombination ALT + F4 und das X rechts oben im Fenster kann ich bereits deaktivieren).

    mhh... nur so am Rande: wie? ich glaube nicht, dass das geht...

    btw: ein rechts-links-rechts meiner rechten Maustaste hat bisher noch keine Seite überstanden :-)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|