Javascript onbeforeunload事件参数和空返回值
问题1:我在大多数源代码中看到了以下代码: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
window.onbeforeunload = function () {
return 'You might lose your data!';
};
例如:
但函数上有一个额外的参数:(e)
。为什么会这样,有什么区别,哪个是对的?问题2:似乎任何浏览器都有默认的确认消息,您无法自定义。例如,Chrome显示: 您确定要离开此页吗 我是否可以满足于此消息并将
返回值保留为空:
return '';
所有事件处理程序都有一个event
参数,它包含触发事件的细节。在这种情况下是否有必要使用它?如果应用程序想要使用它,它就在那里。如果您不需要它,请忽略它,就像示例一样。如果您对默认消息感到满意,请使用event.preventDefault()代码>取而代之。我个人认为它看起来很干净。在这个特殊的活动中,它可能没有什么用处。它只是公共事件处理协议的一部分。