<script type="text/javascript">
//-------------------------------------------------------------------------------------------
//index.templete.html中写这个javaScript
// Specifies a function for the window's onbeforeunload event
// Call back to the getUnsavedDataWarning in our Flex app when the browser is about to unload
//-------------------------------------------------------------------------------------------
//window.onbeforeunload = function()
window.onbeforeunload = onbeforeunload_handler;
function onbeforeunload_handler()
{
var warning="";
var fxControl = document.${application} || window.${application};
if ( fxControl )
if ( typeof fxControl.getUnsavedDataWarning=="function")
warning = fxControl.getUnsavedDataWarning(); // This calls a function in our Flex app
//if ( typeof fxControl.getName=="function") //getName是你注册的回调函数 ,判断是否是一个function是就调用
// warning = fxControl.getName(); // This calls a function in our Flex app
if ( warning != '' )
return warning;
else
return void(0);
}
// Specifies a function for the window's onunload event
// Call back to the javascriptOnUnload in our Flex app when the browser unloads
window.onunload = function()
{
var fxControl = document.${application} || window.${application};
if ( fxControl )
if ( typeof fxControl.javascriptOnUnload=="function")
fxControl.javascriptOnUnload(); // This calls a function in our Flex app
}
mxml中注册回掉函数
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private const UNSAVED_DATA_WARNING:String = 'You have unsaved changes. You will lose them if you continue.';
private function onCreationComplete():void {
onClick();
ExternalInterface.addCallback("getUnsavedDataWarning",
function():String {
return UNSAVED_DATA_WARNING;
}
);
}
private function onClick(){
ExternalInterface.addCallback("getName",getName); //注册,第2个参数是function
}
public function getName(){
mx.controls.Alert.show("js调用");
return "nihoa"
}
]]>
</mx:Script>
</mx:Application>
分享到:
相关推荐
为flex入门人员写的关于如何使用felx调用js文件以及反调用的文章
flex—JS相互调用flex—JS相互调用flex—JS相互调用
JS子窗口调用父窗口
介绍一个用js如何调用flex的实例,代码编译后运行AjaxBridge/testbridge/testbridge.html 看效果
之前一版不知道怎么删除,只能再上传一版,flex 与JS间的相互调用和参数传递,简单可运行实例
本文实例总结了JS针对浏览器窗口关闭事件的监听方法。分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) [removed] [removed]=onclose; function ...
flex 与JS间的相互调用和参数传递,简单可运行实例
在子窗口中调用父窗口的成员函数的方法 1、用FindWindow("类名(可以是派生类)","窗口标题")或GetParent(),二者均能返回父窗口句柄,并能直接使用其成员函数。但是此法只能调用CWnd类里的成员函数,而不能调用自己...
flex调用java方法.pdf
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
JavaScript实现IFrame子窗口调用父窗口的全局变量
JS调用DLL实例2
JS 调用保存窗口和打开窗口 纯JS的 项目用过
JSP调用Flex4组件演示代码 FLEX4源码项目 JSP WEB源码项目 非常经典的演示DEMO,完全测试成功。
当在网页中用javascript winow.open 打开一个新窗口后,是否能在你窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...
用js写的仿windows窗口,调用非常方便,有详细例子。 非常值得学习
当在网页中用javascript winow.open 打开一个新窗口后,是否能在父窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...
用javascript代码调用delphi写的函数
易语言cmd窗口调用源码,cmd窗口调用
c#利用委托来实现关闭子窗口通知父窗口执行 c#利用委托实现关闭子窗口通知父窗口 c#利用委托关闭子窗口通知父窗口 c#利用委托来实现关闭子窗口通知父窗口执行 c#利用委托实现关闭子窗口通知父窗口 c#利用委托关闭子...