我们知道 Flex 做的 web 页面在整个程序中只有一个 url, 当我们按了 IE 上的后退/前进/刷新/关闭时就会退出到第一次 load 时的页面,重新加载过。
在网上搜过很多,利用Javascript并不能实现屏蔽 IE 的后退/前进/刷新/关闭各功能。
在朋友介绍的一个网站https://www.photoshop.com当你登录后就会监听IE 的后退/前进/刷新/关闭各功能,提示是否要执行。看了这个网站的原代码,再在网上搜了一下,终于发觉他是怎样实现的(原文:http://flexblog.faratasystems.com/?m=20061217)。
通过javascript 的 onbeforeunload 和 onunload 事件与 ActionScript 的addCallback方法 (如下边的“getUnsavedDataWarning();”方法)来实现监听:
1. 在 index.template.html 中增加javascript
2.在 Flex 的 application 页面里加增一个addCallback, 在页面加载完后就addCallback:
本文介绍了一种使用JavaScript结合ActionScript的方法,防止Flex应用的web页面在浏览器中被意外地后退、前进、刷新或关闭。通过在HTML文件中设置onbeforeunload和onunload事件,并在Flex应用程序中添加回调函数,可以实现对用户操作的确认提示。
849

被折叠的 条评论
为什么被折叠?



