Facebook喜欢在我们提供的OAuth回调URL末尾添加#_=_
。虽然我们不使用基于哈希的导航,但它看起来很烦人,我想摆脱它。
location.hash = '';
会在$watch
中导致无限循环($window.location.hash = '';
也会发生这种情况)。Angular的$location.hash('');
无效。 $location.path('');
可以让我们实现部分目标,结果是/#/
被附加到我们的url上。
我还尝试了一下$locationProvider.html5Mode
,但只收到错误信息。(Error: [$injector:unpr] Unknown provider: $locationProviderProvider <- $locationProvider
)尽管这可能是我自己的问题。
如何无误地删除OAuth哈希?
$locationProvider.html5Mode()
设置器? - Ed_