Quicks: (JAVA) (etc) ... Browserbackbutton abfangen

Hallo Leute.

Gibt es eine Möglichkeit den Browser-Backbutton abzufangen ?
Also jede möglichkeit auf die vorherige seite zu kommen ?

Das wär genau das was mir fehlt

Für Antworten danke ich euch schonmal ;)
Grüße, Quicks

  1. Hi,
    hier der Quelltext:
    <TR>
        <TD align=left vAlign=center width=größe>
    <a href="javascript:history.back()">
        <IMG border=0 height=größe
          src="bild">
          </A></TD></TR>

    wenn du das <IMG...> weglässt, erscheint kein Button.

    Ich hoffe ich konnte dir helfen

    1. leider nein, ich meine der user darf nicht mehr auf die vorherige seite zurück.
      auf keinem weg

      1. Notfalls bleibt ihm immer noch die Delete-Taste (bzw. beim Opera Strg-Links). Du kannst dem User das nicht verbieten, der User wäre wahrscheinlich auch nicht begeistert wenn man das könnte.
        MfG
        Moldawian

      2. leider nein, ich meine der user darf nicht mehr auf die vorherige seite zurück.
        auf keinem weg

        versuch doch einfach mal die seite mit parent.frames.location.replace(URL) zu laden, soweit ich weiss wird dann der eintrag in der history gelöscht.

  2. Hi,

    nein, ich kenne keine Möglichkeit.

    Es interessiert mich aber, warum einem User die Möglichkeit genommen werden soll, auf eine vorherige Seite zurückzugehen ?

    Oder hab ich da was falsch verstanden ?

    Gruß
    HHS

    1. Es interessiert mich aber, warum einem User die Möglichkeit genommen werden soll, auf eine vorherige Seite zurückzugehen ?
      Oder hab ich da was falsch verstanden ?

      ne
      genau das will ich verhindern.

      ich kann dir sagen warum.

      durch eine reihe von input type=select wird ein eintrag in meiner Datenbank festgelegt.

      die daten dieses eintrags werden als vorgabe in input type=text feldern ausgegeben.
      der user kann nun die daten ändern und "accept changes" klicken.
      dann wird der eintrag der auf die daten in den select's zutrifft gelöscht und ein neuer mit den daten aus den text's wird angelegt
      das ganze ist also ein "ändern der einträge"

      wenn die action ausgeführt wurde kann der user wieder von vorne mit den selects anfangen. die items der selects haben sich jetzt natürlich verändert.

      ABER !!!
      benutzt der user den back button um auf die vorherige seite zu gelangen, und änder er die text's erneut und klickt erneut accept, so wird wieder der eintrag der auf die selects passt gelöscht und die neue angelegt.
      er löscht also NICHTS, weil es einen eintrag der auf die select's zutrifft ja nichtmehr gibt.
      aber er legt den neuen an.
      ich habe also 2 einträge drin

      beispiel zum verständnis:

      ich habe einen eintrag A
      den wähle ich mit den select's aus und ändere die Daten.
      klicke ich auf ok, wird A gelöscht und B erstellt.
      Ich kann nun A nicht mehr aus den selects auswählen, dafür aber B
      mache ich das gleiche mit B nochmal, lösche ich B und erstelle C und so weiter.
      wenn ich aber nachdem A gelöscht und B erstellt und gehe auf die nächste Seite zurück, habe ich in den selects noch die Daten von A, obwohl es die nicht mehr gibt.
      Bei klick auf accept will ich jetzt A löschen und C anlegen.
      a ist eh nicht da, aber C legt er an, und B gibt es auch noch...

      G A N Z   S C H L E C H T !!!!!
      :o(((

      einfach nicht zurück können wär am leichtesten gewesen
      schade das das nicht geht

      aber danke,
      Quicks

      1. Hi,

        nächste Frage *fg*:

        Warum löscht Du alte Einträge und generierst dann neue. Mach doch einfach ein Update des Datensatzes, dann kann er zurückspringen, wie er will.

        Gruß
        HHS

        1. Mach doch einfach ein Update des Datensatzes.

          WIe ? ;)

          wenns sowas gibt ist natürlich super

          1. Mach doch einfach ein Update des Datensatzes.

            WIe ? ;)

            wenns sowas gibt ist natürlich super

            Ähh, angesichts dessen, dass Du mit SQL Datensätze anlegen kannst, löschen kannst, kannst Du sie natürlich auch einfach ändern. Das SQl wort hierfür ist UPDATE. Anhand eines eindeutigen Schlüssels (z.B. Kundennummer, Produktnummer, oder einfach eine fortlaufende DatensatzID) erkennst Du den Datensatz. Die Anweisung ist dann :
            UPDATE tablename SET (spalte1=wert1,spalte2=wert2) WHERE schlüsselspalte=datensatzid

            Oder so ähnlich ich sprech nicht so gut SQL. Oder hab ich Dich nicht verstanden, ich meine das sind basics von SQL, wolltest Du was ganz anderes fragen ?

            Gruss

            Marko

      2. Moin

        Die bessere Lösung ist immer, alle Eingaben vom Benutzer vor dem Ausführen zu überprüfen. Dabei kannst dann nämlich alle noch so verrückten Sonderfälle abfangen die dazu führen würden, das deine Datenbank kaputt geht. Denn im Zweifelsfall braucht der Benutzer deine HTML-Formulare ja gar nicht zu benutzen.

        Prüfe also lieber, bevor du die Löschung ausführst, ob der zu löschende Datensatz noch da ist, und gib ansonsten gleich eine Fehlermeldung aus.

        --
        Henryk Plötz
        Grüße von der Ostsee

  3. Hallo Leute.

    Gibt es eine Möglichkeit den Browser-Backbutton abzufangen ?
    Also jede möglichkeit auf die vorherige seite zu kommen ?

    Das wär genau das was mir fehlt

    Für Antworten danke ich euch schonmal ;)
    Grüße, Quicks

    Also, wenn du vorhast zu verhindern, dass der Besucher eine vorige Seite von deiner Homepage ansieht, dann kannst du das nur so machen, indem du Serverseitig Seiten generierst, die nur einmal angezeigt werden können.
    Benutzerseitig kannst du NIE ausschliessen, dass jemand in der History zurückgeht.

    1. Also, wenn du vorhast zu verhindern, dass der Besucher eine vorige Seite von deiner Homepage ansieht, dann kannst du das nur so machen, indem du Serverseitig Seiten generierst, die nur einmal angezeigt werden können.

      ja das klingt doch ganz gut.
      Danke :o)
      nur wie kann ich das erreichen ?

      Quicks

      1. ja das klingt doch ganz gut.
        Danke :o)
        nur wie kann ich das erreichen ?

        Quicks

        hallo!

        oops - dawischt... ich bin grad erst dabei sowas zu lernen (asp, cgi, php,...) -

        Am besten du machst einen neuen Thread auf (unter asp oder cgi, o.ä.) in dem du das fragst

        mfg watchout