久久技术网

本博客是作者学习flex, actionscript, html5等脚本技术的经验积累和学习心得.

« CSS清除浮动Z-Blog利用微软组件写博客的方法(转载) »

flex监听浏览器关闭事件

分享到: 更多

公司所有的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; }
}

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright www.flex.com 冀ICP备1200031号 Q Q:155202781