Schmerzen des Browsers zurück button [duplizieren]

8

Gibt es eine Möglichkeit, JavaScript (oder etwas anderes) zu verwenden, um zu erkennen / zu verhindern, dass der Benutzer auf die Schaltfläche zum Zurück / Vorwärts des Browsers klickt?

Ich würde gerne die übliche Praxis kennen, um mit diesem Thema umzugehen. Dies ist besonders im Arbeitsablauf sehr schmerzhaft.

    
Anil Namde 25.02.2010, 17:29
quelle

5 Antworten

11

Wenn der Benutzer die Zurück- oder Vorwärts-Taste nicht verwenden kann, ist das eine schlechte Usability und frustriert die Benutzer sehr. Um offen zu bleiben, gibt es ein Entwicklerproblem an den Benutzer zurück.

Ich denke das Post / Redirect / Get Muster , gekoppelt mit window.onbeforeunload in Javascript (wie SO verwendet) wäre wirklich nützlich für Ihre Umstände.

    
Gavin Miller 25.02.2010, 17:34
quelle
3

schauen Sie sich einen History Manager an. etwas wie das:

Ссылка

Sie können den Zurück-Knopf dazu verwenden, etwas Nützliches zu tun, wie zum Beispiel zum vorherigen (gültigen) Zustand zurückzukehren, falls möglich.

    
mkoryak 25.02.2010 17:40
quelle
1

Wenn Sie eine einseitige Web-App erstellen (dh eine einzelne Seite wird geladen, dann werden alle Änderungen dynamisch auf dieser Seite mit Javascript durchgeführt), haben Sie folgende Optionen:

Wenn der Benutzer auf die Zurück-Schaltfläche klickt, verlassen Sie die Seite, da dies die einzige Seite ist, und Sie können den Benutzer durch das Ereignis warnen window.onbeforeunload

Und wenn Sie mehr Kontrolle über das Verhalten der Back / Next-Schaltfläche benötigen / möchten, können Sie einen Hash-Schlüssel (#) hinzufügen, um damit umzugehen.
Siehe meine Antwort auf diese Frage: Ändern Sie die Get-Parameter in der Adressleiste in jquery

    
Mic 25.02.2010 19:19
quelle
0

Nein, das ist nicht möglich, Sie können sich die Browsing-Erfahrung von einem Benutzer nicht aneignen, aber ich hoffe, es sollte eine Arbeit dazu geben ....

    
Sarfraz 25.02.2010 17:32
quelle
0

Soweit ich weiß, nicht, aber Sie können das window.onbeforeunload -Ereignis verwenden, um Benutzer zu warnen, nicht zu gehen, wenn Sie Datenverlust riskieren. Bitte beachten Sie, dass dies bei Opera nicht funktioniert.

    
Marcel Korpel 25.02.2010 17:32
quelle

Tags und Links