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を使用していないなぜあなたは、イオンを使用している場合は、事前
あなたは何を望んでいるのかよく分かりません。別のウェブサイトのHTMLコンテンツを文字列として取得したいですか?別のWebビューでWebサイトを開きたいですか(InAppBrowserはそれを行いますか?) – radyz
いいえ、JavaScriptオブジェクトがあり、そのメンバーの1つがURLです。 HTMLがそのURLを取得して、アプリケーションの外で開くことができるようにしたかったのです。 InAppではアプリケーションの外部で開くことができますが、URLを特定の形式に渡す必要があるため、正しく解析できます。 hrefは "-surrounded文字列を必要とするので、正しく挿入することはできません。私は行く方法を見つけたと思いますが、まだいくつかのテストをしていますよ。 – kankamuso