Frage

Ich will Geschichte tun Token neu zu schreiben. Sie wissen nicht, seine möglich ist oder nicht. z.B. Wenn meine Anwendung URL http: // localhost: 8080 / myapp / # login die ‚login enthalten 'wie die Geschichte Token. Ist es möglich, die URL wie http neu zu schreiben: // localhost: 8080 / myapp / user / login .

Oder ist es möglich zu entfernen, ‚#‘ aus der Geschichte Token?

War es hilfreich?

Lösung

Der # Token hat eine besondere Bedeutung in einer URL. Der Browser interpretiert alles vor dem # als die Seite zu laden Token, und alles nach dem # als zusätzliche Information für auf der Seite. Dies bedeutet, wenn etwas in der URL nach dem # Token geändert wird, wird die Webseite nicht neu geladen, aber es hat einen Browser-History Artikel erstellen. GWT nutzt diese neue Geschichte Elemente zu erstellen, die zwar nicht die Seite neu zu laden.

Wenn Sie die URL von #login würde umschreiben /user/login Sie den Browser anweisen würde die Seite neu zu laden, was bedeutet, dass die ganze GWT Seite neu geladen wird und alle Statusinformationen zurückgesetzt. Dies ist wahrscheinlich nicht das, was Sie wollen.

So die kurze Antwort ist, obwohl es technisch möglich ist, wird es das Verhalten von einer Website einer Seite zu einer mehrseitigen Website zu ändern, dass Reloads jedes Mal, wenn die Geschichte ändert, und das ist wahrscheinlich nicht etwas, was Sie wollen.

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