Bearbeiten: Was ich wirklich wissen muss, ist, wenn es ein Javascript-Ereignis gibt, das zuverlässig ausgelöst wird, wenn der Benutzer die Seite über die Schaltfläche "Zurück" erreicht. Ich versuchte das onload
Ereignis für das body
Element, aber es feuert nicht auf Firefox oder Safari.Kann ich erkennen, wenn ein Benutzer mit der Zurück-Taste auf eine Seite gelangt?
ich mit einigen alten Code bin arbeiten, die so schnell durch das Deaktivieren alle Formulareinreichung Tasten Doppel Vorlage von Formulardaten zu verhindern versucht, wenn der Benutzer klickt man (durch auf die Form der onSubmit Ereignis hören). Dieser Code wird auf jedes Formular in der App angewendet, unabhängig davon, ob die doppelte Übergabe ein Problem darstellt.
Das Problem ist, dass, wenn der Benutzer die Zurück-Schaltfläche in Firefox oder Safari drückt, alle Übermittlungsschaltflächen weiterhin deaktiviert sind, wenn er auf die Seite gelangt. In Firefox sind sie sogar nach einer Aktualisierung deaktiviert (nur eine Strg + F5 Aktualisierung wird es tun)!
Ich habe versucht, body
's onLoad
Ereignis zu hören, aber FF und Safari feuern nicht, wenn Sie auf die Seite über die Schaltfläche "Zurück" gelangen. (Interessanterweise ist es auf einem weichen Refresh auf FF gefeuert, auch wenn die Taste deaktiviert bleibt.)
Hier ist eine sehr einfache HTML-doc, die zeigen, was ich meine:
<html><body>
<form name="theForm" id="theForm" action="test2.html"
onSubmit="document.theForm.theButton.disabled = true;">
<input id="theButton" type="submit" name="theButton" value="Click me!" />
</form>
</body></html>
Hinweis: Ich habe auf WinXP mit IE8, FF3.5, Safari 4, Opera 9 und Chrome 2.0 getestet. Nur Safari und FF lassen die Schaltfläche deaktiviert, wenn Sie zurück verwenden, um zu ihnen zu gelangen.
hast du meine Antwort versucht ?? – Eric
ja, ich habe unten einen Kommentar hinzugefügt (sorry, ich machte das bei der Arbeit und es war Zeit nach Hause zu gehen) – Kip
Duplikat von http://StackOverflow.com/Questions/54539/prevent-use-of-the-back- Button-in-ie und viele, viele andere. Suche http://stackoverflow.com/search?q=back+button –