1

htmlloader コンポーネントを使用して、フレックスで HTML ページをレンダリングしています。HTML コンテンツには、ブラウザーで Web ページを起動するクリックするアンカー タグがあります。

このアンカー タグは機能しません。これを機能させるには、JS から AS (actionScript) への中間通信を使用する必要がありますか? これは、フレックスでhtmlをレンダリングするために使用しているコードです

 html.location = "https://my_url?path=get_notifications";

HTML スニペット

<a href="url" target="_blank">Go to web</a>
4

1 に答える 1

1

この問題は、HTMLLoader の target="_blank" の処理に起因します。HTMLLoader で _blank を処理する場合は、HTMLLoader 用のカスタム htmlHost (HTMLLoader.htmlHost) を作成する必要があります。このカスタム htmlHost は createWindow 関数をオーバーライドする必要があり、_blank ケースを処理します。これに関する詳細は、次のリンクから入手できます。

Adobe - HTML コンテンツ用のブラウザに似たユーザー インターフェイスの定義

Forrst - Adob​​e AIR HTMLLoader コンポーネントで target='_blank' を使用してリンクを有効にする

Sonke Rohde - 「_blank」リンクを含む AIR HTML パート II – HTMLHost の使用

于 2013-05-06T12:19:06.280 に答える