2016-08-17 7 views
0

InAppBrowserを使用して外部リンクを開く前に対処しました。今、私は新しい問題に直面しています。それは、新しいロゴと私はそのURLにロゴをクリックしてナビゲートすることができるようにしたいので、そのロゴに関連するURLを持つ範囲を提供しInAppBrowserを使用してJavaScriptから注入された外部リンクを開こうとしています

var randIndex = getRandomInt(0, bannersCollection.length - 1); 
$scope.imgTitle = bannersCollection[randIndex].logo; 
$scope.logoURL = bannersCollection[randIndex].url; 

:私はこのJSコードを持っています。

私は、HTMLコードでこれを行う:

<div ng-if="$index % 3 == 0"> 
    <div class="card" ng-controller="cycleImagesCtrl"> 
     <a href={{logoURL}}> 
      <div class="item item-body" style="margin-bottom: -7px;padding: 0px"> 
      <img src={{imgTitle}} width="100%" /> 
     </div> 
    </a> 
</div> 

基本的には、それぞれ3枚のカードは、私は、バナーから成る新しいものと関連付けられたURLを追加します。

私はこのフィルタを使用して動作するようにリンクを行うことができ、前に:

appFeria2016.filter('hrefToJS', function ($sce, $sanitize) { 
return function (text) { 
    var regex = /href="([\S]+)"/g; 
    var newString = $sanitize(text).replace(regex, "onClick=\"window.open('$1', '_system', 'location=yes')\""); 
    return $sce.trustAsHtml(newString); 
} 

});

しかし、これにフィルターを含めることはできませんでした。それは機能しません。これに関するヒント?あなたがthis pluginを使用していないなぜあなたは、イオンを使用している場合は、事前

+0

あなたは何を望んでいるのかよく分かりません。別のウェブサイトのHTMLコンテンツを文字列として取得したいですか?別のWebビューでWebサイトを開きたいですか(InAppBrowserはそれを行いますか?) – radyz

+0

いいえ、JavaScriptオブジェクトがあり、そのメンバーの1つがURLです。 HTMLがそのURLを取得して、アプリケーションの外で開くことができるようにしたかったのです。 InAppではアプリケーションの外部で開くことができますが、URLを特定の形式に渡す必要があるため、正しく解析できます。 hrefは "-surrounded文字列を必要とするので、正しく挿入することはできません。私は行く方法を見つけたと思いますが、まだいくつかのテストをしていますよ。 – kankamuso

答えて

0

{ logo: "img/bricomart-banner.png", url: "http://www.bricomart.com" }, 

ありがとう:

EDIT:URLは次のように保存されます。

$cordovaInAppBrowser.open('http://ngcordova.com', '_blank', options) 
    .then(function(event) { 
    // success 
    }) 
    .catch(function(event) { 
    // error 
    }); 


$cordovaInAppBrowser.close(); 

そしてイベントを処理します:

'$cordovaInAppBrowser:loadstart' 
'$cordovaInAppBrowser:loadstop' 
'$cordovaInAppBrowser:loaderror' 
'$cordovaInAppBrowser:exit' 

あなたの依存関係にngcordovaを追加するINDしてくださいあなたがしなければならないのはこれです。

+0

まあ、私はすでにプラグインを使っていますが、 HTMLにロードされてクリックイベントで正しく処理されるため、URL文字列を正しく挿入してプラグインを開いて処理する方法がわかりません – kankamuso

+0

そのプラグインを使用してどのようなエラーが表示されますか? –

+0

文字列の書式について不平を言います。私はオブジェクト全体を渡すようにコードを書き直し、それがどうなるかを見ます。 – kankamuso

関連する問題