2015-06-23 18 views
0

我運行角度1.3.11和包括注入的網址作爲這樣/#/#/pagename/itemidAngularjs是URL編碼前進第二散列/#/#後斜槓即使沒有routeprovider用於

問題deeplinking是一個應用程序,如一旦位置被改變,它似乎有角覆蓋的URL,urlencoding斜線後第二個散列,因此/#/#%2Fpagename%2Fitemid

有沒有一種方法來配置角不重寫URL?我沒有在這些特定頁面上的任何地方使用角度路由提供程序,所以我不明白爲什麼它需要觸摸URL。

深層鏈接由底層應用程序提供,而不是我能控制的東西。雖然角度實現在我的結尾。我搜索了角度文檔,谷歌和StackOverflow,並沒有找到類似問題的解決方案。

當然,我可以嘗試在將應用程序發回給應用程序之前進行url解碼,但是我更願意讓我的網址直到我要求爲止。

回答

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; 
     }]); 
    }]); 
相關問題