关闭窗口时不满足必填字段

时间:2011-05-31 18:27:10

标签: javascript alert required-field

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

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

到目前为止,我已经知道了,当用户试图停止计时器时,它将不会停止,直到写入注释(如果需要)。当计时器运行时关闭分页时,onbeforeunload函数会发出警告警告,表示注释未填写,然后是“你确定要离开吗?”警告弹出。

据我所知,没有办法阻止用户完全退出页面。我们的想法是当用户关闭窗口时,打开另一个简单的页面,只有一个textarea和一条告诉用户写评论的指令。我是JavaScript和Web开发的新手,所以我不完全确定最好的方法。

2 个答案:

答案 0 :(得分:0)

无法阻止用户离开页面。

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

不可能使Web应用程序像客户端应用程序一样。

答案 1 :(得分:0)

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

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

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