我正在运行angular 1.3.11并且包含一个为深层链接注入URL的应用程序/#/#/pagename/itemid
问题是,一旦位置发生变化,似乎角度会覆盖第二个哈希之后的url,urlencoding斜杠/#/#%2Fpagename%2Fitemid
有没有办法配置角度来不重写网址?我没有在这些特定页面上的任何地方使用角度路径提供者,所以我根本不知道它为什么需要触摸网址。
deeplink url由底层应用程序提供,而不是我可以控制的。角度实现在我的尽头。我已经搜索了角度文档,google和StackOverflow,并且找不到类似问题的解决方案。
当然,我可以尝试在将其发送回应用程序之前对其进行urldecode,但是我更喜欢这个角度只是让我的网址直到我要求它。
答案 0 :(得分: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;
}]);
}]);