7

Trigger.io で AngularJS を使用して、iOS と Android の両方のモバイル アプリケーションを開発しています。

次のようなリンクを開こうとすると:

<a ng-href="#/offers/{{featured_offer.Id}}"></a>

iOS では問題なく動作しますが、Android ではトリガー コンソールにこのメッセージが表示され、リンクに移動できません。

[WARNING] Attempted to open a URL which could not be handled: unsafe:content://io.trigger.forge722b6464a0e211e2ba9d12313d00dc45/src/index.html#/offers/8

これをiOSと同じようにAndroidで動作させるにはどうすればよいですか?

4

3 に答える 3

9

Angular が unsafe: を認識しない URL スキームに追加しているようです。次のようなものを含めたいと思います。

app.config(function($compileProvider){
  $compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel|content):/);
});

content: を受け入れられた URL スキームに追加します。

于 2013-04-21T14:57:09.980 に答える
0

私もconfig.xmlにサニタイザーを追加するだけでこの問題が発生しました

var app = angular.module( 'myApp', [] )
.config( [
    '$compileProvider',
    function( $compileProvider )
    {   
        $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
        // Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...)
    }
]);
于 2016-06-14T10:36:23.530 に答える