我有Angular 的应用程序位于目录'someApp'。Url是http://example-domain/someApp/#/
,用于一些状态url,路径是:http://example-domain/someApp/#/user/login
。我有“角的方式”得到这部分http://example-domain/someApp/
var redirectUri = $location.absUrl();
redirectUri = redirectUri.substr(0, redirectUri.indexOf('#'));
3条答案
按热度按时间qzwqbdag1#
最简单的方法是使用
返回
http://example-domain/someApp
这将提供完整的基本URL,即使使用虚拟目录/路径。但是,IE不支持origin。因此,您可以将url的组件连接起来,以给予如下所示的基目录:
返回
http://example-domain/someApp
如果使用虚拟目录,你将很难使用
$location
,因为$location.path()
返回哈希之后,而$location.host()
只返回域,而不是域和目录,这是window.location.hostname + window.location.pathname
给你的。ymdaylpp2#
您需要用途:
假设URL是http://example.com/#/some/path?foo=bar&baz=xoxo
查看完整的detail
k0pti3hp3#
对于Angular 2或更高