How to get host+base aus dem Winkel $Ort
Ich habe angular-Anwendung befindet sich im Verzeichnis "someApp'. Url http://example-domain/someApp/#/
für einige Staatliche url mit Pfad ist: http://example-domain/someApp/#/user/login
. Ich habe dort "Winkel-Weg" zu bekommen, dieses Teil http://example-domain/someApp/
var redirectUri = $location.absUrl();
redirectUri = redirectUri.substr(0, redirectUri.indexOf('#'));
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg ist die Verwendung
was wieder
http://example-domain/someApp
Diese bieten die gesamte Basis-url, auch wenn die virtuellen Verzeichnisse/Pfade.
Im IE allerdings unterstützt nicht die Herkunft. Als ein Ergebnis, könnten Sie verketten die Bestandteile der url, geben Sie das Basisverzeichnis an, in etwa so:
was wieder
http://example-domain/someApp
Wenn die Verwendung von virtuellen Verzeichnissen, werden Sie Schwierigkeiten haben, mit
$location
, da$location.path()
zurückkehrt, NACHDEM der hash-und$location.host()
wird nur die domain, nicht die domain und das Verzeichnis, waswindow.location.hostname + window.location.pathname
gibt Sie.Müssen Sie verwenden:
Sagen, die url ist http://example.com/#/some/path?foo=bar&baz=xoxo
Sehen, die volle detail
http://example.com/myApp/#/some/path?foo=bar&baz=xoxo
und ich willhttp://example.com/myApp