更改Apache Wicket中模态窗口的unloadConfirmation消息

问题描述

|| 如果在wicket中使用ModalWindows时关闭窗口,则会收到以下消息:
\"Reloading this page will cause modal window to disappear\"
有没有一种方法可以配置为显示其他消息? (用于i18n) 非常感谢!! 曼努埃尔     

解决方法

您可以通过将Javascript变量
Wicket.Window.unloadConfirmation
设置为
false
来消除模式窗口消息,并在ѭ3handler上提供自己的处理程序。 因此,您必须在页面中设置以下Javascript:
Wicket.Window.unloadConfirmation = false;
window.onbeforeunload=function(){ 
   return I18n(\"yourI18nKey\"); 
}
    ,那是与浏览器有关的消息,而不是检票口消息。 我相信Chrome和IE会显示您所指出的那一个。 Firefox 4显示“此页面要求您确认要离开-输入的数据可能不会保存。”。     ,我发现了开发模式视图时发出警告的另一种非常普遍的方法:如果您偶然偶然得到此确认框,则可能表明您的代码有错误(日志异常),并且修复该错误也可以解决此消息的显示。 值得注意的是,确认框仅是错误的指示,而不是错误本身的原因。该错误在其他地方。 资料来源:http://ttlnews.blogspot.fi/2010/07/lessons-learned-wicket-spring-hibernate.html     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...