onunload 在页面关闭时不起作用,对于 safari

onunload doesn't work when page is closing, for safari

<body onunload="notReady()">
<script >
    function notReady(){
      alert("closing")
    }
</script>
</body>

它仅在刷新页面或页面上 link 一些 link 并且页面实际上正在卸载时有效,但在关闭时无效。

为什么?以及如何让它发挥作用?

应该可以,

window.onbeforeunload = function() {
    return "closing!";
};