我们的网络应用中有一个聊天客户端。当用户关闭聊天窗口时,我们提供了在onBeforeUnload事件中取消的机会
$(window).on('beforeunload') = function(e) {
return (e || window.event).returnValue = "Are you sure you'd like to end the chat?";
}
然后,如果他们确认他们想要结束聊天,则应该启动onUnload,运行一个方法来执行一些webapi调用并与我们的聊天服务器(signalR)交互以结束聊天并提醒其他用户。 / p>
$(window).on('unload') = function(e) {
EndChat();
}
如您所知,Firefox不再支持onUnload。我发现此问题的任何解决方案都没有考虑在执行onUnload代码之前想要提示用户。当然,onBeforeUnload事件中不允许使用本机js警报和确认。