私の Flex ページには、別の Web ページに移動するリンクがあり、その子 Web ページのサイズを制御したいと考えています。サイズ変更のために、ActionScript 内で JavaScript コマンドを使用しています。ActionScript コードは次のとおりです。
private function openLinkEvent():void{
var baseUrl:String ="https://localhost:8080/someWebsite?customerName="customer.custName;
var jscommand:String ="window.open(baseUrl,'win','height=280,width=500,toolbar=no,scrollbars=no,resizable=no');";
var url:URLRequest = new URLRequest("javascript:" + jscommand + " void(0);");
navigateToURL(url, "_self");
}
このコードには 2 つの問題があります。
上記の方法で行うと、新しいウィンドウが開かず、Flex ページに「baseUrl is undefined」というエラーが表示されます。window.open メソッドで URL を直接渡すのではなく、URL の変数を渡すことができないのはなぜですか?
window.open で baseURL("https://localhost:8080/someWebsite?customerName="customer.custName;) の値を直接渡すと、customerName の値が customer.custName として取得されますが、実際の値を取得する必要があります。セッションで保存された顧客の価値。
明確にするために、次の方法で baseUrl を渡すと、アプリケーションは完全に正常に動作します。
navigateToURL(new URLRequest(baseUrl))
しかし、ブラウザ ウィンドウのサイズを変更したい場合、上記のコマンドでは不十分です。そのため、ActionScript と統合された JS コマンドを使用しています。