2009-08-21 13 views
1

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

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

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

ヘルプ!

ありがとうございます!

+2

ただしないでください。ツールバー/アドレスバーのないポップアップは、セキュリティと使い勝手の悪い災害です。そのため、一部のブラウザでは、完全に停止させることができない理由があります。クロムレスポップアップを使用するために使用されたほとんどのものは、現在、ページ内ポップアップ要素で通常行われています。 – bobince

答えて

1

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

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

+0

私は、ほとんどのJS互換ブラウザがwindow.openメソッドを使ってポップアップをスタイリングすることをサポートしていると確信していますが、Flexはこれをサポートしていないようです...そして、その場でそれを行う方法はわかりません(ウィンドウを開いた後) –

+0

このページを見てください:http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=5221 JavaScriptのパラメータをウィンドウに渡すことができます.open()関数。あなたが使いたいものに置き換えてください。もう一度、このような機能(アドレスバーの削除など)は、私が使用しているブラウザでは機能しません。 – CookieOfFortune

0

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

この例は役に立ちます。 Custom PopUp

+0

私はイン・フレックス・ポップアップを作成したくないです...私はブラウザ・ウィンドウのポップアップを探しています。 –

0

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

Detecting Popup Blockers

いっそ、SWFAddressのV2.3(JavaScriptとAS3)モジュールを使用しています。 AS3にはSWFAddress :: popup()ファサードがあり、javascriptへのpoup呼び出しが代行されます。 SWFAdress.jsポップアップ関数を変更して、Andrewのロジックを使用してステータスを返すことができます。これはベストプラクティスです.deeplinking、Googleアナリティクス、ポップアップのためのフレックスから、優れたSWFAddressライブラリを活用してください。

関連する問題