我正在寻找“强制”用户填写文本区域的最佳方式。
对于我的工作,我们有一个系统可以跟踪在特定“任务”上花费的时间。有些任务需要有评论,而其他任务是可选的。在页面的顶部有一个计时器、一个用于评论的文本区域和一个不同任务的列表。
到目前为止,我有它,所以当用户尝试停止计时器时,它不会停止,直到写下评论(如果需要)。如果在计时器运行时关闭分页,onbeforeunload 函数会发送一个警告警告,指出未填写评论,然后是“您确定要离开吗?” 弹出警告。
据我所知,没有办法阻止用户完全退出页面。我们的想法是当用户关闭窗口时,打开另一个简单的页面,其中只有一个文本区域和一个告诉用户写评论的指令。我对 JavaScript 和 Web 开发还很陌生,所以我不完全确定最好的方法。