2017-01-13 1 views
0

Putting in meiner .config Methode, um die # von der URL

$locationProvider.html5Mode({ 
    enabled: true, 
    requireBase: false 
}); 

Um entfernt die manuelle Aktualisierung zu beheben, Ive gesehen viele Antworten, kaufen alle von ihnen beziehen sich auf Änderungen im Server, um Anfragen zu behandeln. Gibt es eine Möglichkeit, das manuelle Refresh-Problem rein vom Frontend zu lösen? Ich verwende $ routeProvider in meiner Anwendung zum Verwalten von Routing.

Irgendwelche Ideen?

+0

Warum Sie entfernen '#' wollen? Irgend ein bestimmter Grund ? – pravs

+0

@pravs ja, ich bin mit einem SDK von Drittanbietern, die meine URL und bietet mir eine andere mit Parametern, aber wenn die # vorhanden ist, funktioniert nicht richtig. Leider habe ich keine Wahl, ich muss meine App arbeiten, ohne die # – MarBVI

+0

Ich hatte ähnliches Problem nach der Verwendung von HTML5Mode, gelöst, indem ich mich auf eckige 1.5.x und #. Ich suche nach einer Lösung, die # von der URL entfernt. wird in einem Tag aktualisiert – pravs

Antwort

0

Nein, es gibt keinen anderen Weg.

Wenn Sie die # entfernen! Von der URL wird der Server versuchen, diese Anfrage zu erfüllen, aber er weiß nichts über den Teil, der normalerweise nach dem # kommen würde.

Die serverseitigen Änderungen stellen sicher, dass der Server immer mit der Basis-URL auf Ihre eckige Anwendung reagiert. Auf diese Weise wird der Browser nicht aktualisiert, da er weiß, dass die Datei bereits geladen ist.

-1

Können Sie Ihren Code teilen? Haben Sie "Base href" in Ihrem head-Tag?

Sie können auch Route neu zu laden von $ route.reload mit() in Ihrem Controller

+0

mit requireBase: false Ich brauche das Basis-Tag nicht ... außerdem kann ich nicht auf Controller zugreifen, da der Index nicht geladen wird. Ich denke du hast das Problem nicht verstanden – MarBVI

Verwandte Themen