2015-06-23 2 views
0

Я бег угловой 1.3.11 и в то числе приложения, которое впрыскивает URL для deeplinking как таковой /#/#/pagename/itemidAngularjs является Urlencoding слэша после второго хэша/#/#, даже если нет routeprovider не используется

Проблема заключается в том, что в скором времени, когда местоположение изменилось, кажется, что угловой перезаписывает url, urlencoding слэша после второго хэша как такового /#/#%2Fpagename%2Fitemid

Есть ли способ настроить угловые, чтобы не переписывать URL-адреса? Я не использую угловой маршрутизатор в любом месте на этих страницах, поэтому я не понимаю, зачем ему вообще нужно касаться URL.

Углубление deeplink предоставляется базовым приложением, а не тем, что я могу контролировать. Однако угловая реализация на моем конце. Я искал угловую документацию, google и StackOverflow и не нашел решения для аналогичной проблемы.

Конечно, я мог бы попытаться выполнить urldecode перед отправкой его обратно в приложение, но я бы предпочел, чтобы этот угловой разрешал мой url: s, пока я не попрошу его.

ответ

0

Найдено ответов на Turn off URL manipulation in AngularJS. Такое же решение, что и предлагаемое там, работало для меня:

angular.module('sample', []) 
    .config(['$provide', function ($provide){ 
     $provide.decorator('$browser', ['$delegate', function ($delegate) { 
      $delegate.onUrlChange = function() {}; 
      $delegate.url = function() { return ""}; 
      return $delegate; 
     }]); 
    }]); 

 Смежные вопросы

  • Нет связанных вопросов^_^