(JAVA) (etc) ... Browserbackbutton abfangen
Quicks
- php
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
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
leider nein, ich meine der user darf nicht mehr auf die vorherige seite zurück.
auf keinem weg
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
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.
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
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
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
Mach doch einfach ein Update des Datensatzes.
WIe ? ;)
wenns sowas gibt ist natürlich super
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
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
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.
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
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