如果不希望用户点击浏览器的前进、后退、刷新、关闭等误操作,可以捕获这些事件,实际上是用js捕获window.onbeforeunload而已,如果你不希望通过修改html来达到这个效果,可以参考我的另一篇从flex-ifram项目中看到的,在as中写js函数中的代码,可以做到不需要修改flex编译成的html文件即可达到效果。而你只需要在你的mxml代码中加入如下内容即可:
import flash.external.ExternalInterface;
private static var FUNCTION_USEREXIT:String =
"document.insertScript = function () " +
"{ " +
"window.onbeforeunload = function() " +
"{ " +
"var flexObj = MyTest2.checkExit(); " +//MyTest2是swf在html中object的id
"if(flexObj != \"\") " +
"{ " +
"return flexObj; " +
"}else{ " +
"return; " +
"} " +
"} " +
"} ";
然后在Application的creationComplete方法中添加如下代码:
ExternalInterface.call(FUNCTION_USEREXIT);
ExternalInterface.addCallback("checkExit",checkExit);
public function checkExit():String {
var userExitStr:String = "你如果现在离开,则您的所有信息将失效!";
return userExitStr;
}
这样就可以在不修改html的情况下达到你所希望的效果了。延展这个题目,我们所有和js打交道的代码其实都可以通过这个方式来将需要的js函数写入flex的源码中。
分享到:
相关推荐
flex监听浏览器关闭事件,完成对于浏览器关闭事件的监听。以及弹出相应的关闭提示
flex实现简单浏览器,flex AIR中HTML控件实现了简单的网页浏览效果
flex事件flex事件flex事件flex事件flex事件
NULL 博文链接:https://hcty31.iteye.com/blog/1122729
flex4浏览器关闭。一个简单的flex4中如果关闭浏览器的小demo!
flex解析浏览器地址,。与浏览器的通信能够让 你建立一个可以超越Flex 应用本身的应用程序。你可以连接到已有的地址,通过JavaScript 和其他应用程序通信,并且可以和浏览器的历史记录交互,作为开始。...
可以通过可视化界面的调整生成css,方便、高效。
flex4舞台尺寸随浏览器窗口大小改变.rar
Flex自动刷新
新建MXML应用, 将文档中的代码全部复制到新建的MXML中( 替换所有内容)。 文档中的注释说明了具体使用方法。
Flex做的用于浏览、操作MySQL的图形化工作界面,本资源为源码,可以用来学习Flex。
flex中文帮助flex中文帮助flex中文帮助flex中文帮助
Flex3D效果图片浏览器,3D效果,旋转,很美
一个flex实现的浏览器效果,都是代码编写,和特效应用。请关注下载呀
flex中文帮助文档flex中文帮助文档
完整的案列,具体可以看我的博客,用到了弹性布局和fullpage插件.
Flex读取XML不刷新问题
Java整合Flex读oracle数据库实现页面定时刷新