JasDA: Mehrere Instanzen beim IE verhindern

Ich weiß nicht genau in welchem Forum ich nach Hilfe Fragen soll, also versuche ich es einfach mal hier.

Ich habe Website, welche auf jsp-Seiten basiert. Jetzt möchte ich gerne verhindern, dass ein User über Strg+N ein neues Browser-Fenster öffnet, da ich sonst mit verschiedenen Eingaben auf den Seiten Probleme bekomme. Welches ist die einfachste Möglichkeit diese Sache zu verhindern ? Zum Beispiel dass der User dann eine Meldung sieht, dass die Seite nicht mehr gültig ist oder sowas in der Richtung.

Über ein Beispiel wäre ich euch auch sehr dankbar.

  1. Dass jmd Strg+N drückt, und sich dann ein neues Browserfenster öffnet kannst du nicht verhindern. Das legt nämlich der Browser fest.

    1. Dass jmd Strg+N drückt, und sich dann ein neues Browserfenster öffnet kannst du nicht verhindern. Das legt nämlich der Browser fest.

      Aber ich kann doch verhindern, dass dort der gleiche Inhalt wie im Hauptfenster angezeigt wird, oder nicht ? Beim Onlinebanking erhalte ich dann zum Beispiel die Fehlermeldung "Diese Seite ist nicht mehr gültig". Wie kann ich sowas erreichen ?

      1. Moin!

        Dass jmd Strg+N drückt, und sich dann ein neues Browserfenster öffnet kannst du nicht verhindern. Das legt nämlich der Browser fest.

        Aber ich kann doch verhindern, dass dort der gleiche Inhalt wie im Hauptfenster angezeigt wird, oder nicht ? Beim Onlinebanking erhalte ich dann zum Beispiel die Fehlermeldung "Diese Seite ist nicht mehr gültig". Wie kann ich sowas erreichen ?

        Gar nicht - du hast die Ursache nicht beachtet, die zu dieser Meldung führt.

        Der IE ruft ja leider beim Öffnen eines neuen Fensters dieselbe URL des Ausgangsfensters noch einmal auf. Bei deinem Onlinebanking hat dein altes Fenster wahrscheinlich das Ergebnis eines POST-Formulars angezeigt - das noch einmal aufzurufen kann der IE aber nur, indem er das Formular noch einmal abschickt. Deshalb diese Meldung. Die kannst du aber nicht provozieren als Verhinderung neuer Fenster.

        - Sven Rautenberg

        1. Moin!

          Dass jmd Strg+N drückt, und sich dann ein neues Browserfenster öffnet kannst du nicht verhindern. Das legt nämlich der Browser fest.

          Aber ich kann doch verhindern, dass dort der gleiche Inhalt wie im Hauptfenster angezeigt wird, oder nicht ? Beim Onlinebanking erhalte ich dann zum Beispiel die Fehlermeldung "Diese Seite ist nicht mehr gültig". Wie kann ich sowas erreichen ?

          Gar nicht - du hast die Ursache nicht beachtet, die zu dieser Meldung führt.

          Der IE ruft ja leider beim Öffnen eines neuen Fensters dieselbe URL des Ausgangsfensters noch einmal auf. Bei deinem Onlinebanking hat dein altes Fenster wahrscheinlich das Ergebnis eines POST-Formulars angezeigt - das noch einmal aufzurufen kann der IE aber nur, indem er das Formular noch einmal abschickt. Deshalb diese Meldung. Die kannst du aber nicht provozieren als Verhinderung neuer Fenster.

          • Sven Rautenberg

          Das heißt ich habe überhaupt keine Möglichkeit dieses Problem zu verhindern ? Kann ich in dem Moment wo der User ein zweites Fenster öffnet eine Meldung anzuzeigen ?

        2. Hi,

          Der IE ruft ja leider beim Öffnen eines neuen Fensters dieselbe URL des Ausgangsfensters noch einmal auf. Bei deinem Onlinebanking hat dein altes Fenster wahrscheinlich das Ergebnis eines POST-Formulars angezeigt - das noch einmal aufzurufen kann der IE aber nur, indem er das Formular noch einmal abschickt. Deshalb diese Meldung. Die kannst du aber nicht provozieren als Verhinderung neuer Fenster.

          Eben. Genau aus diesem Grunde sind ja alle "Links" im Onlinebanking auch immer Formularabsendebuttons (zumindest bei meinen Banken), damit die nächste Seite auf jeden Fall per POST aufgerufen wird und der gewünschte Effekt erzwungen wird (bei entsprechenden Cache-Einstellungen, ich glaube private oder nocache oder so).
          Das kann man sich auch zunutze machen... (ACHTUNG! Unsauber!)

          Der Yeti

          --
          Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
          Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
          Und bin so klug als wie zuvor!
          sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
          [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
          1. Hi,

            Der IE ruft ja leider beim Öffnen eines neuen Fensters dieselbe URL des Ausgangsfensters noch einmal auf. Bei deinem Onlinebanking hat dein altes Fenster wahrscheinlich das Ergebnis eines POST-Formulars angezeigt - das noch einmal aufzurufen kann der IE aber nur, indem er das Formular noch einmal abschickt. Deshalb diese Meldung. Die kannst du aber nicht provozieren als Verhinderung neuer Fenster.

            Eben. Genau aus diesem Grunde sind ja alle "Links" im Onlinebanking auch immer Formularabsendebuttons (zumindest bei meinen Banken), damit die nächste Seite auf jeden Fall per POST aufgerufen wird und der gewünschte Effekt erzwungen wird (bei entsprechenden Cache-Einstellungen, ich glaube private oder nocache oder so).
            Das kann man sich auch zunutze machen... (ACHTUNG! Unsauber!)

            Der Yeti

            Das Problem das ich habe, ist die Beschränkung der POST-Methode. Ich habe mehr Daten die ich mit übergeben muss, als zulässig sind.

            1. hi,

              Das Problem das ich habe, ist die Beschränkung der POST-Methode. Ich habe mehr Daten die ich mit übergeben muss, als zulässig sind.

              und wie bitte hast du dieses problem bisher gelöst?

              btw: POST läßt eigentlich ne ganze menge zu, mehrere MB im normalfall. dein anwendungsdesign wäre also dringendst zu überdenken, wenn du wirklich so viel bei jedem request überträgst.

              gruß,
              wahsaga

              --
              "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
              1. hi,

                Das Problem das ich habe, ist die Beschränkung der POST-Methode. Ich habe mehr Daten die ich mit übergeben muss, als zulässig sind.

                und wie bitte hast du dieses problem bisher gelöst?

                btw: POST läßt eigentlich ne ganze menge zu, mehrere MB im normalfall. dein anwendungsdesign wäre also dringendst zu überdenken, wenn du wirklich so viel bei jedem request überträgst.

                gruß,
                wahsaga

                Ich kenne mich mit dem Thema nicht so gut aus...
                Es gibt doch 2 Möglichkeiten die Daten aus einem Formular zu übertragen. Ich kann über den Cache des IE gehen, wobei ich Probleme bei 2 Instanzen bekomme.

                Die andere Möglichkeit ist es, die Daten praktisch in der URL mit zu übergeben, dann habe ich allerdings die Beschränkung auf 1024 Zeichen.

                Was soll ich da jetzt machen ?

                1. Hi,

                  Ich kenne mich mit dem Thema nicht so gut aus...
                  Es gibt doch 2 Möglichkeiten die Daten aus einem Formular zu übertragen.

                  Falsch, 4.

                  Ich kann über den Cache des IE gehen, wobei ich Probleme bei 2 Instanzen bekomme.

                  Du meinst #1, Cookies.

                  Die andere Möglichkeit ist es, die Daten praktisch in der URL mit zu übergeben, dann habe ich allerdings die Beschränkung auf 1024 Zeichen.

                  Du meinst #2, HTTP-GET.

                  Was soll ich da jetzt machen ?

                  HTTP-POST oder serverseitige Sessions nehmen (#3 und #4).

                  Der Yeti

                  --
                  Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
                  Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
                  Und bin so klug als wie zuvor!
                  sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
                  [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
                  1. Hi,

                    Ich kenne mich mit dem Thema nicht so gut aus...
                    Es gibt doch 2 Möglichkeiten die Daten aus einem Formular zu übertragen.

                    Falsch, 4.

                    Ich kann über den Cache des IE gehen, wobei ich Probleme bei 2 Instanzen bekomme.

                    Du meinst #1, Cookies.

                    Die andere Möglichkeit ist es, die Daten praktisch in der URL mit zu übergeben, dann habe ich allerdings die Beschränkung auf 1024 Zeichen.

                    Du meinst #2, HTTP-GET.

                    Was soll ich da jetzt machen ?

                    HTTP-POST oder serverseitige Sessions nehmen (#3 und #4).

                    Der Yeti

                    Hast du vielleicht mal ein Beispiel mit HTTP-POST ? Einfach eine Seite mit den Formular wo dieses Problem dargestellt ist ? wäre dir sehr dankbar

                    1. Hi,

                      Hast du vielleicht mal ein Beispiel mit HTTP-POST ? Einfach eine Seite mit den Formular wo dieses Problem dargestellt ist ? wäre dir sehr dankbar

                      http://de.selfhtml.org/html/formulare/definieren.htm#bereich, Beispiel 2

                      Der Yeti

                      --
                      Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
                      Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
                      Und bin so klug als wie zuvor!
                      sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
                      [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
                      1. Hi,

                        Hast du vielleicht mal ein Beispiel mit HTTP-POST ? Einfach eine Seite mit den Formular wo dieses Problem dargestellt ist ? wäre dir sehr dankbar

                        http://de.selfhtml.org/html/formulare/definieren.htm#bereich, Beispiel 2

                        Der Yeti

                        So hatte ich das auch versucht. ich habe folgendes Szenario. Ich habe eine Seite mit einem Formular, dessen Daten in eine Datenbank geschrieben werden. Wie gesagt, für die get-Methode sind es zu viele Parameter.
                        Bei der post-Methode gibt es probleme wenn ich vor dem speichern in der datenbank eine zweite instanz öffne. wenn ich in dieser zweiten instanz die daten im formular änder, wieder zur ersten instanz wechsel und auf speichern gehe, werden nicht die daten aus der ersten, sondern aus der zweiten instanz gespeichert. und das darf nicht passieren

                        1. Hallo JasDA,

                          was hindert dich daran, nicht nur die Formulardaten per Post zu verschicken,
                          sondern auch das Formular selbst per Post aufzurufen?

                          https://forum.selfhtml.org/?t=94862&m=574546

                          Auf Wiederlesen
                          Detlef

                          --
                          - Wissen ist gut
                          - Können ist besser
                          - aber das Beste und Interessanteste ist der Weg dahin!
      2. Hi,

        Aber ich kann doch verhindern, dass dort der gleiche Inhalt wie im Hauptfenster angezeigt wird, oder nicht ? Beim Onlinebanking erhalte ich dann zum Beispiel die Fehlermeldung "Diese Seite ist nicht mehr gültig". Wie kann ich sowas erreichen ?

        Seite per POST aufrufen, dann macht der IE das...

        Der Yeti

        --
        Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
        Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
        Und bin so klug als wie zuvor!
        sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
        [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
  2. hi,

    Jetzt möchte ich gerne verhindern, dass ein User über Strg+N ein neues Browser-Fenster öffnet, da ich sonst mit verschiedenen Eingaben auf den Seiten Probleme bekomme. Welches ist die einfachste Möglichkeit diese Sache zu verhindern ?

    du musst die tasten [strg] und [n] von der tastatur des users entfernen.
    ggf. reicht auch eine von beiden -> ausprobieren!

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hi,

      du musst die tasten [strg] und [n] von der tastatur des users entfernen.
      ggf. reicht auch eine von beiden -> ausprobieren!

      Und, nicht vergessen, den Menüpunkt Datei->Neu->Fenster (IE) und "rechte Maustaste"->Duplicate (Opera) und alle weiteren Funktionen, die genau das tun, aus allen Browsern des Users entfernen.

      Der Yeti

      --
      Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
      Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
      Und bin so klug als wie zuvor!
      sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
      [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
      1. hi,

        Und, nicht vergessen, den Menüpunkt Datei->Neu->Fenster (IE) und "rechte Maustaste"->Duplicate (Opera) und alle weiteren Funktionen, die genau das tun, aus allen Browsern des Users entfernen.

        seien wir doch mal ehrlich, die blöden user, die immer was anderes machen, als sie sollen/dürfen, sind doch das eigentliche problem, welches eliminiert gehört.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. Hi,

          seien wir doch mal ehrlich, die blöden user, die immer was anderes machen, als sie sollen/dürfen, sind doch das eigentliche problem, welches eliminiert gehört.

          Nun ja, als schlauer Programmierer schreibt man dann einfach den Client selber, dann darf man auch bestimmen, was geht und was nicht.

          Habe sehr großen Erfolg mit "Anwendungen", die im Grunde selbstentpackende RAR-Archive sind, die dann eine HTA aufrufen (natürlich nur auf Windoze-Systemen mit installiertem IE), et voilà. :-)

          Doofe User eliminieren ist doof. Vor allem, wenn jeder User Umsatz bringt. (Eiweiß, Ironie...)

          Der Yeti

          --
          Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
          Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
          Und bin so klug als wie zuvor!
          sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
          [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]