2016-10-10 2 views
0

Ich habe eine URL in WinkelWie entferne ich die #hash vollständig von einer URL in Winkel

/etwas # bla

und ich möchte, dass die Hash bekommen und es zu entfernen.

var hash = $location.hash(); 

$location.hash(''); 

macht die URL/etwas #

Wie kann ich die # ganz loszuwerden.


Update: nein Ich verwende # nicht zur Steuerung der Navigation. Es wird nur auf einer einzelnen Seite verwendet, um zu signalisieren, ob ein Popover angezeigt werden soll oder nicht. Nachdem das Popover angezeigt wird, möchte ich das # vom Controller entfernen lassen. Sitewide benutze ich bereits den html5Mode, um normale URLs ohne die # -Markierung zu machen.

+1

Versuchen Sie '$ location.replace ($ location.path())'. – ceejayoz

+0

@ceejayoz hat keinen Einfluss darauf. – RobKohr

+0

@Boaz kein Duplikat. Ich frage etwas anderes – RobKohr

Antwort

2

Es ist sehr einfach. Stellen Sie sicher, dass Ihr $locationProvider.html5Mode(true) eingestellt ist, gehen Sie dann zu Ihrer index Seite und stellen Sie Ihre <base href="/"> so ein. Jetzt brauchen Sie die # in Ihrer URL nicht mehr.

+0

Nach der Klarstellung des OP ist diese Antwort nicht mehr relevant, fürchte ich. – Boaz

Verwandte Themen