Flex调用JavaScript打开新窗口的实现方法

作者:拾光

时间:2026-10-28

浏览:381

本文介绍如何在Flex应用中通过ExternalInterface调用JavaScript来打开新窗口。示例代码展示了如何构建包含窗口参数、尺寸调整和位置移动的JS字符串,并通过按钮点击事件触发该逻辑,实现指定URL的全屏弹出窗口效果。

文章目录

Flex调用JavaScript打开新窗口示例代码

测试应用TestJavascript.mxml


代码如下:

 
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
private function openWindow(pageUrl:String,pageName:String):void{
var jsString:String="";
jsString+=" var screenWidth = screen.availWidth, screenHeight = screen.availHeight;";
jsString+=" var args = 'toolbar=no, menubar=no, scrollbars=no,resizable=yes,location=no, status=no';";
//打开全屏的新窗口
jsString+=" var win = window.open('"+pageUrl+"','"+pageName+"',args);";
jsString+=" if(win){"
jsString+=" win.resizeTo(screenWidth,screenHeight);"
jsString+=" win.outerWidth = screenWidth;"
jsString+=" win.outerHeight = screenHeight;"
jsString+=" win.moveTo(0,0);"
jsString+=" }";
ExternalInterface.call("function(){"+jsString+"}");
} 
protected function openButton_clickHandler(event:MouseEvent):void
{ 
openWindow("http://www.baidu.com","百度");
} 
]]> 
</fx:Script>
<s:Button id="openButton" label="打开百度" click="openButton_clickHandler(event)"/>
</s:Application>

Flex调用JavaScript打开新窗口示例代码

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章