`

截获页面的关闭事件

 
阅读更多

想法来源

icbc的网银中发现,无论通过什么方式关闭网银页面,系统均会发出系统关闭的提示。

 

实现要素与难点

l  onbeforeunload

通过windowonbeforeunload可以截获到页面重新载入的事件,但是页面关闭、页面刷新、页面跳转都会触发此事件,无法确定是否关闭动作。此事件还可以阻止事件的执行。

l  Onunload

此事件触发在onbeforeunload之后。通过windowOnunload可以截获到页面重新载入的事件,但是页面关闭、页面刷新、页面跳转都会触发此事件,无法确定是否关闭动作。而且此事件无法阻止事件的执行。

 

最终实现思路

l  通过集合框架(frameset)将系统运行中需要重新载入的页面和不需要重新载入的页面区分开。

如果系统中的页面都是需要重新载入的,咱们可以自己定义一个不需要重新载入的页面放到frameset中,并将此页面容器frame的高度、宽度均设置为0(即不占用页面空间)。

 

l  禁用页面的整体重新载入。

具体参见 页面右键动作禁用

 

l  在不需要重新载入的页面中添加 onbeforeunloadonunload 事件。

可以在onbeforeunload事件中发出提示让用户确认是关闭页面否为意外事件。

可以在 onunload 事件中调用系统接口释放系统资源(如session)。

 

遗留问题

l  onbeforeunload 事件中的提示信息对话框只能用系统默认的,不能自定义。

分享到:
评论

相关推荐

    PHP中使用register_shutdown_function函数截获fatal error示例

    如果display_errors设置成off,那用户将会看到的是一个空白的页面。若设置成了on,那fatal error的信息将会呈现出来(当然正常的人都不会这样干)。 那我们有什么方法可以提前截获到fatal error,并用我们自己自定义...

    键盘程序屏幕监视专家.2.1 破解版 超好用

    主要功能有:截获中英文键盘输入,监视程序运行(打开或关闭窗口)情况,定时截屏,并自动发送到指定的邮箱等功能,让您对爱机的使用情况一目了然。此外它还可以根据您的设置禁止打开指定的窗口和程序,禁止运行游戏...

    Windows Server 域网页修改密码 IISadmpwd

    如果需要修改asp页面上所显示的内容, 可以修改该页面的定义. achg.asp 用于执行修改密码请求的页面. aexp.asp 该页面会默认情况下会为iis显示那些密码已经过期的用户. 通过配置iis metabase中的”...

    AdminScripts iisadmpwd网页修改AD账号密码必备插件

    如果需要修改asp页面上所显示的内容, 可以修改该页面的定义. achg.asp 用于执行修改密码请求的页面. aexp.asp 该页面会默认情况下会为iis显示那些密码已经过期的用户. 通过配置iis metabase中的”...

    httpwatch pro9.4.17破解版(附license).rar

    打开要分析的网页,使用HttpWatch的Record来截获数据。httpwatch studio pro 9.4新版本,支持WinXP及win7/8/8.1系统下的IE浏览器及火狐浏览器。安装时确保httpwatch.lic和httpwatchpro.exe处于同一目录,安装过程...

    KODExplorer 芒果云-资源管理器

    - backspace后退截获浏览器事件,作为后退前一次访问的文件夹; - 搜索首字母不匹配问题 - 弹出层中的弹出层关闭,父窗口失去焦点问题。 - 代码中grunt部分代码拆分开,放到程序外面;提交到git、osc - 桌面:...

    C#浏览器编程,学习使用

    //可以查看页面源文件和网页链接状态的功能(可供分析网站的路径),具备// //常用的门户引擎搜索功能。 // //******************************************************************// namespace CSharp浏览器 { ...

    实验1-网络嗅探实验-报告.doc

    学生B在A关闭页面后,单击停止并显示按钮,停止抓包。 停止抓包后,单击窗口左下角的解码选型,窗口会显示捕捉的数据。学生B根据捕获报文 和报文解码,详细分析捕获的数据包,找出有用信息 A、B交换角色,重做实验...

    图书馆网络安全.docx

    图书馆网络安全全文共5页,当前为第1页。图书馆网络安全全文共5页,当前为第1页。 图书馆网络安全全文共5页,当前为第1页...预防操作系统漏洞型病毒最好的办法,就是及时为自己的操作系统打上补丁,关闭不必要的服务以

    vc++ 应用源码包_1

    键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了...

    vc++ 应用源码包_2

    键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了...

    vc++ 应用源码包_6

    键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了...

    vc++ 应用源码包_5

    键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了...

    vc++ 应用源码包_3

    键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了...

    vc++ 开发实例源码包

    键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 如题。 自绘MENU 如题。 自绘tab 如题。 自绘Tree 如题。 自绘按钮button源代码 如题。 自绘编辑框 如题。 自绘...

Global site tag (gtag.js) - Google Analytics