公司所有的flex的项目都需要防止用户误操作关闭浏览器导至数据丢失,所以我们需要在flex中监听浏览器的关闭事件,可是flex中又没有直接的办法,我们只好用javascript与flex进行交互来实现此功能
其实javascript调用flex的函数相当简单
先取得flash的html object,然后直接调用就可以了。
这里面比较重要的是我们要熟悉BOM的事件
代码如下:
window.onbeforeunload = function beforeclose() {
var flexObj = '';
var obj = document.getElementById("FlashObj");//这是你的html中Object
if (obj) {
try {
flexObj = FlashObj.checkExit();//这是调用flex中的函数
}
catch (e) {
}
}
//onbeforeunload会根据此函数的返回值来判断是否需要关闭,如果有返回值,那么浏览器就不关闭,如果没有返回值那就直接关闭。
if (flexObj != '') {
return flexObj;
}
else { return; }
}