1

Flex からポップアップ ウィンドウを起動しようとしていますが、通常は JavaScript の window.open で指定できるため、ポップアップ ウィンドウには特定のプロパティが必要です。たとえば、ポップアップ ウィンドウにはブラウザのツールバーや URL ボックスを含めないでください。

私は正常に動作する navigateToURL を使用してみましたが、ポップアップ ウィンドウのプロパティを指定する方法が見つかりません。

ExternalInterface.call を使用してみましたが、window.open を直接呼び出すか、window.open を呼び出すカスタム JS 関数を作成すると、ポップアップがブロックされます。

ヘルプ!

ありがとう!

4

3 に答える 3

1

多くのブラウザーでブラウザーのツールバーや URL ボックスを無効にすることさえできないと思います (私が使用しているブラウザーでは許可していません)。

navigateToURL を使用している場合、開いているページで JS を実行してツールバーと URL を無効にできないのはなぜですか? プロパティを送信したい場合は、属性を URL に添付することもできると思います。

于 2009-08-21T19:45:24.883 に答える
0

Flex の PopUpManager クラスを使用して、カスタム ポップアップ ボックスを作成できます。

この例が役に立ちます。カスタム ポップアップ

于 2009-08-24T06:43:25.760 に答える
0

ポップアップ ブロッカーのチェックについては、AndrewT のブログを参照してください。ブロックされていない場合は、ExternalInterface を使用します。それ以外の場合は、flex ポップアップを使用します。

ポップアップ ブロッカーの検出

または、SWFAddress v2.3 (javascript および AS3) モジュールを使用することをお勧めします。AS3 には、javascript への poup 呼び出しをプロキシする SWFAddress::popup() ファサードがあります。SWFAdress.js ポップアップ関数を変更して、Andrew のロジックを使用してステータスを返すことができます。これはベスト プラクティスです。ディープリンク、Google アナリティクス、ポップアップに flex の最上級の SWFAddress ライブラリを活用します。

于 2009-09-01T20:47:52.330 に答える