4 回答
TA贡献2019条经验 获得超9个赞
onbeforeunload
window.onbeforeunload = function() { return 'You have unsaved changes!';}
当将字符串分配给window.Event的返回值属性时,将出现一个对话框,该对话框允许用户在当前页上停留并保留分配给它的字符串。对话框中显示的默认语句“确实要从此页导航吗?.请按”确定“继续,或”取消“以保留当前页。”无法删除或更改。
什么时候 onbeforeunload
调用时,它将处理程序的返回值作为 window.event.returnValue
.然后将返回值解析为字符串(除非为NULL)。 自 false
被解析为字符串时,对话框将触发,然后该对话框将传递一个适当的 true
/false
.
false
onbeforeunload
在jQuery中设置事件 可以,可能
是有问题的,因为这允许其他 onbeforeunload
事件也会发生。如果您只希望您的卸载事件发生,我将坚持使用普通的L‘JavaScript。 jQuery没有快捷方式 onbeforeunload
所以你得用通用的 bind
语法。 $(window).bind('beforeunload', function() {} );
TA贡献1876条经验 获得超7个赞
$(window).bind("beforeunload",function(event) { if(hasChanged) return "You have unsaved changes";});
TA贡献1799条经验 获得超8个赞
添加回答
举报