我们知道 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:
这样就可以防止 Flex 页面的意外后退/前进/刷新/关闭了。
分享到:
相关推荐
使用javascript实现监听页面的刷新与关闭,可在用户刷新或关闭窗口时执行相关操作。
js实现监听浏览器关闭和刷新事件支持三大浏览器,点击直接看效果
监听打开/关闭APP 在接收动作的位置添加你所想要做的事情
浏览器是客户端,客户端的操作服务器是监听不到的,所以可以用js来监听,js代码监听浏览器关闭或者刷新
js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx
监听页面加载完成监听页面加载完监听页面加载完成监听页面加载完成监听页面加载完成监听页面加载完成监听页面加载完成监听页面加载完成成
flex监听浏览器关闭事件,完成对于浏览器关闭事件的监听。以及弹出相应的关闭提示
在web开发中我们经常各种各样的需求。今天小编给大家介绍JS区分浏览器页面是刷新还是关闭标签页,非常实用,感兴趣的童鞋参考下吧
webview 监听页面显示事件,很好用
APP中:vue-h5项目监听从别的项目页面返回进行刷新
运用delphi制作,端口监听软件。可以监听某IP上的指定端口数据
本程序调用LdrRegisterDllNotification实现,详见MSDN:LdrUnregisterDllNotification 函数。本程序可以监控Dll的加载/卸载事件。例如本程序可以利用本程序实现反Dll注入。其他功能可自行拓展。
在开发时遇到一个问题,需要对软键盘的打开与关闭操作进行监听。 但是由于android不直接提供对软键盘打开与关闭操作的监听器,所以必须自己来写一个关于软键盘打开/关闭的监听器。 原理是通过对...
源码CoreStatus,Charlin出框架的目标:简单、易用、实用、高度封装、绝对解耦,CoreStatus,网络状态监听者:可监听2G/3G/4G !
但是发现 beforeDestroy 只能监听到页面间的跳转,无法监听到页面刷新和关闭标签页。 所以还是要借助 onbeforeunload 事件。 顺便复习了一下 JavaScript 中的一些加载,卸载事件: 页面加载时只执行 onload 事件...
JS 监听 关闭浏览器事件
e.returnValue = '关闭提示'; } // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+ return '关闭提示'; }; 2、在生命周期钩子中注册监听事件 methods: { beforeunloadHandler (e) { // ... } } 在 mounted
在路由跳转时,会出现页面需要重新刷新一遍才能获取数据加载页面,这时添加一个监听器,如果跳转到页面刷新一次。 export default { name: 'App', provide(){ return{ reload:this.reload } }, data(){ ...
本文实例总结了JS针对浏览器窗口关闭事件的监听方法。分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) [removed] [removed]=onclose; function ...
jquery 监听页面按钮 jquery1.5 监听事件