Wie ändert man die Back-Button-Funktionalität des Browsers ähnlich wie E-Commerce-Sites in asp.net

8

Ich habe eine Web-Anwendung, in der die Rücktaste des Browsers angepasst werden sollte. Es ist so, wenn wir auf die Zurück-Schaltfläche des Browsers klicken, sollte es uns zur Zielseite (Anmeldeseite) führen. Es sollte eine Fehlermeldung angezeigt werden, die besagt, dass die Sitzung abgelaufen ist. Bitte loggen Sie sich erneut ein. "

Ich habe so viele Posts durchgesehen und sogar im Stack-Überlauf habe ich auch wenige Posts gesehen. Aber nichts hat für mich funktioniert. Der Java-Script-Ansatz, den ich als temporäre Workaround benutze. Dieses JavaScript erlaubt uns nie, zurückzugehen. Stattdessen wird es uns auf der gleichen Seite halten.  JavaScript ich habe <script>history.go(1)</script>

benutzt

Bitte helfen Sie mir, die Funktionalität der Zurück-Taste des Browsers anzupassen. Irgendwelche Vorschläge werden mir wirklich hilfreich sein.

    
Dinesh 21.03.2011, 08:54
quelle

3 Antworten

11

Kurze Antwort: Sie können nicht Ein bisschen länger: Du solltest es nicht einmal versuchen.

Aber wenn Sie darauf bestehen: Eine gründliche Untersuchung von "Deaktivierung der Zurück-Taste." (von 2000 bis 2000) , aber da es ASP ist, denke ich immer noch gültig für Sie:)

Newer dot net: Benutzer einschränken gehen zurück zum vorherigen Seite nach dem Abmelden

Ignoriere die älteren Browser unterstützen nicht location.replace - IE3.2 wird nicht mehr älter als älter angesehen.

    
mplungjan 21.03.2011, 08:58
quelle
2

Dafür - Sie würden eine benutzerdefinierte Lösung benötigen und das Deaktivieren der Zurück-Schaltfläche wird nicht helfen ...

Normalerweise sollten Sie nicht versuchen, das Verhalten der Zurück-Taste zu ändern. Aber da dies die Voraussetzung ist, würde ich Folgendes vorschlagen:

Ansatz 1:

Dies erfordert das Erstellen eines Navigationsframeworks, wo Sie wissen, welches die aktuelle Seite im Flow ist ... Dies ist nur möglich, wenn Sie eine Sequenz in der die Seiten aufgerufen werden (wie ein Assistent)

Ansatz 2:

Speziell für Ihren Fall: Sie können jquery / javascript verwenden, um zu identifizieren, ob die Zurück-Schaltfläche angeklickt wird. Wenn dies der Fall ist, können Sie einen Ajax-Aufruf an den Server ausführen, um die Sitzung zu beenden und den Benutzer zur Anmeldeseite umzuleiten / p>     

sajoshi 21.03.2011 09:05
quelle
0

Sie können den Browserverlauf mit etwas wie dem folgenden programmatisch bearbeiten: window.history.back (); window.history.forward (); window.history.go (2); usw.

In HTML5-fähigen modernen Browsern wie Chrome können Sie auch komplexere Funktionen ausführen, wie zum Beispiel das vollständige Überschreiben der Back-Button-Funktionalität mit den Methoden history.pushState () und history.replaceState (). (https://developer.mozilla.org/de/DOM/Manipulating_the_browser_history)

Sie können auch schmutzig gehen und javascript + ajax-Aufrufe verwenden, um speziell auf Back-Button-Ereignisse zu reagieren, aber dies wird auch bei einigen Browsern nicht funktionieren. Was Sie fragen, ist kein nativer Teil eines Webs, also egal, was Sie am Ende entscheiden werden, es wird nicht sehr einfach oder weit verbreitet sein.

    
Cninroh 21.03.2011 20:44
quelle

Tags und Links