Angularjs是在第二次散列/#/#之后的Urlencoding正斜杠,即使没有使用routeprovider

时间:2015-06-23 15:24:15

标签: javascript angularjs configuration urlencode

我正在运行angular 1.3.11并且包含一个为深层链接注入URL的应用程序/#/#/pagename/itemid

问题是,一旦位置发生变化,似乎角度会覆盖第二个哈希之后的url,urlencoding斜杠/#/#%2Fpagename%2Fitemid

有没有办法配置角度来不重写网址?我没有在这些特定页面上的任何地方使用角度路径提供者,所以我根本不知道它为什么需要触摸网址。

deeplink url由底层应用程序提供,而不是我可以控制的。角度实现在我的尽头。我已经搜索了角度文档,google和StackOverflow,并且找不到类似问题的解决方案。

当然,我可以尝试在将其发送回应用程序之前对其进行urldecode,但是我更喜欢这个角度只是让我的网址直到我要求它。

1 个答案:

答案 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;
        }]);
    }]);