0

我正在寻找“强制”用户填写文本区域的最佳方式。

对于我的工作,我们有一个系统可以跟踪在特定“任务”上花费的时间。有些任务需要有评论,而其他任务是可选的。在页面的顶部有一个计时器、一个用于评论的文本区域和一个不同任务的列表。

到目前为止,我有它,所以当用户尝试停止计时器时,它不会停止,直到写下评论(如果需要)。如果在计时器运行时关闭分页,onbeforeunload 函数会发送一个警告警告,指出未填写评论,然后是“您确定要离开吗?” 弹出警告。

据我所知,没有办法阻止用户完全退出页面。我们的想法是当用户关闭窗口时,打开另一个简单的页面,其中只有一个文本区域和一个告诉用户写评论的指令。我对 JavaScript 和 Web 开发还很陌生,所以我不完全确定最好的方法。

4

2 回答 2

0

没有办法阻止用户离开页面。

内置的弹出窗口拦截器也会阻止系统在卸载时打开弹出窗口。允许 onunload 弹出窗口的唯一方法是您的系统管理员可以更新每个浏览器以向浏览器安全设置添加例外。

让 Web 应用程序像客户端应用程序一样工作是不可能的。

于 2011-05-31T18:38:01.877 回答
0

将该文本区域放在可以控制其关闭的弹出窗口或 iframe 或模式窗口中。

在这些 window.close 上,您可以调用函数来验证文本区域是否已填充。

我不确定你是否可以将它放在弹出窗口中。但这是我能想到的唯一好方法!

于 2011-05-31T20:57:31.227 回答