GWT 2.1 Luogo / Attività tecnica problema tecnico: URL cambia prima che la navigazione è confermata

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

  •  30-09-2019
  •  | 
  •  

Domanda

questa guida google e utilizzando < a href = "http://code.google.com/p/google-web-toolkit/downloads/detail?name=Tutorial-hellomvp-2.1.zip" rel = "nofollow"> questo codice di esempio fornito da Google , ma c'è un problema tecnico: con i tasti indietro / indietro rende il cambiamento URL prima che la finestra di conferma è tornato. Ciò significa che se l'utente decide di non navigare lontano, l'URL non rappresenta il luogo corrente.

Qualcuno ha una soluzione o una soluzione alternativa? Idealmente, l'URL non cambierebbe finché non viene data la conferma, ma anche solo il passaggio sul retro URL in fretta, dopo un rifiuto sarebbe meglio.

È stato utile?

Soluzione

Non c'è alcuna soluzione. La vostra applicazione rileva in qualche modo che l'URL è cambiato, che innesca il cambiamento posto (quindi prima di navigazione è confermata).

E non c'è modo di sapere perché l'URL è cambiato; è stato un "indietro"? un "avanti"? un "indietro" utilizzando il menu storia per andare più passi indietro in un momento? un segnalibro? modifica manuale del URL? Quindi non c'è nessun modo si potrebbe fare un History.next () per "annullare" il cambiamento URL in tutti i casi (anche nota che innescherebbe un altro cambiamento posto). E cercando di modificare l'URL con qualsiasi altra cosa che history.back / successivo / go sarebbe cancellare la storia in avanti, che probabilmente non si vuole neanche.

Cordiali saluti, ho realizzato che il comportamento di 2 anni fa, nel mio "luogo manager", e ha parlato con Ray Ryan quando ha aggiunto il PlaceHistoryHandler a GWT 2.1, e abbiamo concordato che non vi era alcun comportamento meglio che lasciare l'URL non essere più in sintonia con il luogo. Cordiali saluti, quando ho studiato la cosa 2 anni fa, e poi all'inizio di quest'anno, GMail ha avuto lo stesso comportamento (creare una bozza di un messaggio e navigare mentre il progetto contiene modifiche non salvate).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top