AngularJS 1.x重定向到应用程序网址方案

时间:2016-10-12 03:52:44

标签: angularjs

我想将用户从控制器重定向回移动应用程序(而不是href链接)。

我尝试了以下内容:

$location.url(`appname://app/verify/${this.access_code}`);
$location.path(`appname://app/verify/${this.access_code}`);
$window.location.href =`appname://app/verify/${this.access_code}`;

因为有我的appname://而不是http://,所以它将其视为未分配的路由并路由到我的404页面。

如果我在页面上有一个链接到appname:// app / verify / $ {this.access_code}的按钮,它可以工作,但我想以编程方式重定向用户。

只是想知道是否有任何类似问题的人能够解决它。

1 个答案:

答案 0 :(得分:0)

似乎将app方案添加到$ compileProvider href白名单修复了$ window.location.href的问题

angular.module('app', []).config(($compileProvider) => {
    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|appname):/);
}