处理Flex页面的后退、前进、刷新、关闭事件
2012-01-13 14:31
507 查看
1. 在 index.template.html 中增加javascript
<script language=”JavaScript” type=”text/javascript”>
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 ( warning != '' )
return warning;
else
return void(0);
}
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
}
</script>
2.在 Flex 的 application 页面里加增一个addCallback, 在页面加载完后就addCallback:
private const UNSAVED_DATA_WARNING:String = 'You have unsaved changes. You will lose them if you continue.';
private function onCreationComplete():void {
ExternalInterface.addCallback("getUnsavedDataWarning",
function():String {
return UNSAVED_DATA_WARNING;
}
);
}
<script language=”JavaScript” type=”text/javascript”>
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 ( warning != '' )
return warning;
else
return void(0);
}
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
}
</script>
2.在 Flex 的 application 页面里加增一个addCallback, 在页面加载完后就addCallback:
private const UNSAVED_DATA_WARNING:String = 'You have unsaved changes. You will lose them if you continue.';
private function onCreationComplete():void {
ExternalInterface.addCallback("getUnsavedDataWarning",
function():String {
return UNSAVED_DATA_WARNING;
}
);
}
相关文章推荐
- 处理Flex 页面的后退/前进/刷新/关闭事件
- 处理Flex 页面的后退前进刷新关闭事件
- Flex中捕获浏览器的前进、后退、刷新、关闭事件
- 页面关闭按扭事件和ALT+F4,刷新F5事件捕获处理
- pushState()、popstate事件配合ajax实现浏览器前进后退页面局部刷新
- 事件触发后的页面转向问题(原页面,新页面,刷新,前进,后退)
- 如何捕捉窗口的前进、后退、刷新、停止、关闭、移动事件
- 在用户离开页面(刷新、后退、关闭等)时提示信息
- 浏览器前进、后退键时刷新页面而不读取缓存,重新刷新页面
- onbeforeunloads关闭或刷新当前页面事件(todo)
- 在用户离开页面(刷新、后退、关闭等)时提示信息
- js如何实现在监测页面关闭和刷新事件
- [原创]如何在关闭当前页面时刷新父页面(调用它的页面),或者触发父页面的某个事件或方法
- js定时刷新局部页面及动态加载页面后事件处理
- 用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
- js 刷新和关闭页面触发的事件 及操作COOKIE
- Flex刷新当前页面和关闭浏览器
- JS 监控页面刷新,关闭 事件的方法(转载)
- js监控IE火狐浏览器关闭、刷新、回退、前进事件
- javascript如何监听页面刷新和页面关闭事件