GWT 2.1 Ort / Aktivität Technik Glitch: URL ändert, bevor die Navigation bestätigt

StackOverflow https://stackoverflow.com/questions/4331060

  •  30-09-2019
  •  | 
  •  

Frage

Ich lese dieser Google-Guide und mit < a href = "http://code.google.com/p/google-web-toolkit/downloads/detail?name=Tutorial-hellomvp-2.1.zip" rel = "nofollow"> dieser Beispielcode von google , aber es gibt einen Glitch: die vor / zurück-Tasten macht die URL ändern, bevor der Bestätigungsdialog zurückgekehrt ist. Dies bedeutet, dass, wenn der Benutzer nicht weg zu navigieren entscheidet, wird die URL nicht mehr den aktuellen Platz darstellt.

Wer eine Lösung oder Abhilfe hat? Idealerweise würde die URL nicht ändern, bis die Bestätigung gegeben, aber auch einfach die URL wieder in Eile nach einer Verweigerung wäre besser umgeschaltet wird.

War es hilfreich?

Lösung

Es gibt keine Abhilfe. Ihre App erkennt irgendwie, dass die URL geändert hat, die an die Stelle Änderung auslöst (also vor Navigation wird bestätigt).

Und es gibt keine Möglichkeit, zu wissen, warum die URL geändert; ein „zurück“ war es? a "her"? ein „zurück“ die Geschichte Menü gehen mehrere Stufen auf einmal zurück? ein Lesezeichen? manuelle Bearbeitung der URL? Also gibt es keine Möglichkeit, eine History.next tun könnte () auf „Abbrechen“ die URL Änderung in allen Fällen (auch zur Kenntnis, dass es einen anderen Ort Veränderung auslösen würde). Und versucht, die URL mit etwas zu ändern, sonst als history.back / next / go würde die Vorwärts-Geschichte löschen, die Sie wahrscheinlich wollen es auch nicht.

FYI, implementiert ich dieses Verhalten vor 2 Jahren in meinem eigenen „Platz-Manager“, und über sie mit Ray Ryan gesprochen, als er die PlaceHistoryHandler zu GWT 2.1 hinzugefügt, und wir waren uns einig, dass es kein besseres Verhalten als die URL lassen keine länger ist synchron mit dem Platz. FYI, als ich vor das Ding 2 Jahre studiert, und dann zu Beginn dieses Jahres hatte GMail das gleiche Verhalten (Erstellen einer Entwurfs und navigieren, während der Entwurf nicht gespeicherte Änderungen enthält).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top