Javascript onbeforeunload事件参数和空返回值

Javascript onbeforeunload事件参数和空返回值,javascript,html,dom-events,onbeforeunload,confirm,Javascript,Html,Dom Events,Onbeforeunload,Confirm,问题1:我在大多数源代码中看到了以下代码: window.onbeforeunload = function () { return 'You might lose your data!'; }; 例如: 但函数上有一个额外的参数:(e)。为什么会这样,有什么区别,哪个是对的? 问题2:似乎任何浏览器都有默认的确认消息,您无法自定义。例如,Chrome显示: 您确定要离开此页吗 我是否可以满足于此消息并将返回值保留为空: return ''; 所有事件处理程序都有一个even

问题1:我在大多数源代码中看到了以下代码:

window.onbeforeunload = function () {
    return 'You might lose your data!';
};
例如:

  • 但函数上有一个额外的参数:
    (e)
    。为什么会这样,有什么区别,哪个是对的?

    问题2:似乎任何浏览器都有默认的确认消息,您无法自定义。例如,Chrome显示:

    您确定要离开此页吗

    我是否可以满足于此消息并将
    返回值保留为空:

    return '';
    

    所有事件处理程序都有一个
    event
    参数,它包含触发事件的细节。在这种情况下是否有必要使用它?如果应用程序想要使用它,它就在那里。如果您不需要它,请忽略它,就像示例一样。如果您对默认消息感到满意,请使用
    event.preventDefault()取而代之。我个人认为它看起来很干净。在这个特殊的活动中,它可能没有什么用处。它只是公共事件处理协议的一部分。