<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>beforeupload event</title></head><body> <a href="https://www.baidu.com/">link to baidu</a> <script type="text/javascript"> document.body.addEventListener('beforeunload', function(evt) { console.log('evt'); return 'test'; }, true); </script></body></html>刷新页面,离开页面都无法触发。浏览器版本用document.body.onbeforeunload = function(){}可以触发,但是为什么直接用 addEventListener 无法触发?令人好奇的是:// 函数注册在 window 上document.body.onpageshow = function(){}// 函数注册在 body 上document.body.addEventListener('pageshow', function() {});// 注册在 body 上的函数无法触发。请问,这是什么问题?
添加回答
举报
0/150
提交
取消