Facebook любит добавлять #_=_
в конец URL-адреса обратного вызова OAuth, который мы ему даем. Хотя мы не используем навигацию на основе hash, она выглядит раздражающей, и я хотел бы избавиться от нее.
location.hash = '';
вызывает бесконечный цикл в $watch
(это также происходит с $window.location.hash = '';
). Angular способ $location.hash('');
ничего не меняет. $location.path('');
дает нам часть пути туда, в результате добавляя /#/
к нашему URL-адресу.
Я также играл с $locationProvider.html5Mode
и не получал ничего, кроме ошибок. (Error: [$injector:unpr] Unknown provider: $locationProviderProvider <- $locationProvider
), хотя это может быть моей собственной ошибкой.
Как я могу удалить хеш OAuth без ошибок?