在我的angularjs应用程序中,我使用了$ location的html5模式,它轻松地包含了不支持html5历史API的浏览器的后备。
我需要生成一个指向我的应用程序的URL,并希望避免硬连线。相反,我想利用$ location或底层机制。
示例:我需要网址包含$location.path()
/my/subpath
。在支持html5的浏览器中,网址为http://example.com/my/subpath
,在浏览器中没有http://example.com/#!/my/subpath
。
我试图在角度源中找到用于锚重写的机制,但找不到它。
我计划的是可能的还是我走错了路?
答案 0 :(得分:0)
你可以简单地使用
var path = window.location.hash.substr(1);
当然,您应该在使用任一API之前检查浏览器中的HTML 5支持