您无法修改的默认对话框onbeforeunload
,因此最好的选择是使用它。
window.onbeforeunload = function() {
return 'You have unsaved changes!';
}
将字符串分配给window.event的returnValue属性时,将出现一个对话框,为用户提供保留在当前页面上并保留分配给它的字符串的选项。对话框中显示的默认语句“您确定要离开此页面吗?…按OK继续,或按Cancel保留在当前页面上。”无法删除或更改。
问题似乎是:
结果是,似乎没有一种分配false
方法onbeforeunload
来阻止它与默认对话。
jQuery的其他说明:
$(window).bind('beforeunload', function() {} );
:自chrome-51起,onbeforeunload对话框中的自定义消息已弃用(cf:发行说明])