<!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>刷新頁(yè)面,離開(kāi)頁(yè)面都無(wú)法觸發(fā)。瀏覽器版本用document.body.onbeforeunload = function(){}可以觸發(fā),但是為什么直接用 addEventListener 無(wú)法觸發(fā)?令人好奇的是:// 函數(shù)注冊(cè)在 window 上document.body.onpageshow = function(){}// 函數(shù)注冊(cè)在 body 上document.body.addEventListener('pageshow', function() {});// 注冊(cè)在 body 上的函數(shù)無(wú)法觸發(fā)。請(qǐng)問(wèn),這是什么問(wèn)題?
一個(gè)關(guān)于 beforeunload 事件的問(wèn)題
LEATH
2019-01-28 21:23:29