构造绝对URL而不绕过$ location的抽象

时间:2014-10-16 12:24:38

标签: angularjs

在我的angularjs应用程序中,我使用了$ location的html5模式,它轻松地包含了不支持html5历史API的浏览器的后备。

我需要生成一个指向我的应用程序的URL,并希望避免硬连线。相反,我想利用$ location或底层机制。

示例:我需要网址包含$location.path() /my/subpath。在支持html5的浏览器中,网址为http://example.com/my/subpath,在浏览器中没有http://example.com/#!/my/subpath

我试图在角度源中找到用于锚重写的机制,但找不到它。

我计划的是可能的还是我走错了路?

1 个答案:

答案 0 :(得分:0)

你可以简单地使用

var path = window.location.hash.substr(1);

当然,您应该在使用任一API之前检查浏览器中的HTML 5支持