【发布时间】:2012-11-13 08:30:32
【问题描述】:
我想为处理页面更改创建确认。例如gmail 或其他许多其他网站都有一个系统,当您更改页面中的字段以及想要离开页面或清除表单输入时,该站点将创建一个确认对话框,帮助您保存您忘记的更改。这是我的解决方案,但我想知道是否有更好的方法。该项目也是 JSF 项目,使用 primefaces 3.4
解决方案:
1.创建一个全局js变量
var isChanges = false;
- 将处理程序放在所有输入字段的 onchanges 方法上。
或
等等……
检测用户是否离开页面或清除表单输入:
< script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
if(isChanged && window.confirm("sometext")){
// Call servers save method
}
}
< /script>
【问题讨论】:
-
这不是 JSF 问题,而是通用 Web 应用程序。
-
我只是想知道也许 primefaces 或其他 jsf 框架可以处理这个问题。
-
你混淆了概念。请求由 Web 服务器(JSF、PrimeFaces、Struts2、Spring、ASP.NET MVC、PHP 等)处理,客户端操作(如省略选项卡)由客户端(HTML、Javascript、CSS)处理。
-
好的,误会见谅。
标签: javascript html jsf primefaces