我有一个网络服务器,可以为特定学科的学生生成问题。Web 服务器需要跟踪每个学生在一组特定问题上花费的时间。
网页有一个“完成”按钮,当按下该按钮时,会将统计信息发送到服务器。
但是,如果学生离开页面或关闭浏览器窗口而不按“完成”,我也希望网络浏览器发送统计信息。
为此,我计划让“onunload”或“onbeforeunload”向服务器发送一个带有相关信息的Ajax 请求。但显然不同的浏览器并不完全支持这些事件,而且在事件处理程序中可以做的事情也有限制。而且,当然,如果与服务器的通信失败,我不希望浏览冻结。
所以,我需要一些关于最佳方式的建议。