Windows10下Chrome与Edge的onbeforeunload事件异常问题咨询
关于Chrome/Edge中onbeforeunload触发时窗口偏移的问题
我通过onbeforeunload事件处理程序,实现了用户输入数据后关闭页面时触发浏览器“是否确定退出”弹窗的功能。此前该功能运行正常,但近期在Windows 10系统的最新版Chrome和Edge浏览器中出现异常:触发弹窗前,浏览器窗口会多次向左上方移动,直至到达屏幕左上角后才弹出确认框,而Firefox浏览器无此问题。
测试代码
<!DOCTYPE html> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Untitled 1</title> </head> <body> <input id="1" type="radio" onchange="change()"> <label for="1">Test</label> <script> var changed = false; function change() { changed = true; } window.onbeforeunload = function (e) { if (changed) { e.preventDefault(); e.returnValue = true; } }; </script> </body> </html>
异常状态截图

请问这是浏览器bug,还是Chrome和Edge对该事件的处理方式有更新?
内容的提问来源于stack exchange,提问作者TomazicM
相关产品推荐
相关产品推荐

