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 без ошибок?