最近在项目中发现了一个比较意外的BUG,在这里做个记录,也为遇到同类问题的朋友做一个分享。
BUG背景:
A页面上有个onbeforeunload事件处理函数,里面有一个处理窗口关闭时自动退出登录的操作,该操作有个条件,就是判断用户是不是按了ALT键或鼠标的坐标是不是在窗口左上角。
当A页面打开了一个模式对话框窗口,模式窗口关闭时有一个操作,会通过修改window.location.href重新定位一次A页面。
BUG描述:
当用ALT+F4关闭模式窗口时,A页面就会退回到登录画面去了,也就是说退出登录了,按正常来说应该只是刷新了一遍而已。
BUG分析:
一开始是以为模式对话框关闭时,因为会触发A页面上的onbeforeunloa[……]