0

Flex 4.6 と Air 3.5 で構築されたデスクトップ AIR アプリがあります。navigateToURL を使用して、デフォルトのブラウザーで URL を起動しましたが、正常に動作します。

var request : URLRequest = new URLRequest  ( "http://localhost:8890/test.html" );
var urlVariables : URLVariables = new URLVariables ();
urlVariables['activity'] = "xyz.json";
request.data = urlVariables;
request.method = URLRequestMethod.GET;
navigateToURL(request, "_self");

このアプリにより、ユーザーは JSON コンテンツ (xyz.json) を作成し、それをテスト リグ (test.html) でテストできます。

これを2回目以降に行うと、新しいタブが表示されます(Chromeを使用しています)。私が欲しいのは、最後のタブと同じタブに表示されることです。「_self」を使用したことに注意してください。文字列を渡すと、同じ結果が得られます。

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

0

デスクトップ アプリから NavigateToURL() を呼び出すと、新しいウィンドウ (コンテナー) が強制的に起動されると思います。

可能であれば、サーバー上に別の「受信者」ページを作成してデータを受信することができます (ユーザーには表示されません)。受信者のページ。

URLLoader() クラスを確認します。私はこれを Web サービス スクリプトに何度も使用しています。

于 2013-02-27T01:54:51.677 に答える
0

ブラウザーに同じタブを強制的に再利用させることが可能だとは思いません。これは、AIR の動作ではなく、ブラウザーの動作です (つまり、ブラウザーの設定で予期される動作を変更します。例: 常に新しいタブでコンテンツを開く)。

于 2013-02-26T20:17:13.600 に答える