【发布时间】:2011-08-12 04:18:40
【问题描述】:
当用户试图离开页面时,我试图显示 Primefaces 确认对话框。当前页面可能有一些未保存的数据,因此会在离开页面前询问用户是否要保存这些数据。
目前我可以在用户点击离开页面时显示确认对话框,如下所示:
function onBeforeUnload_Handler(){
confirmation.show(); // confirmation is the "widgetVar" value of p:confirmDialog
}
window.onbeforeunload = onBeforeUnload_Handler;
但是问题在于,在显示对话框时,它会导航到另一个页面,而无需等待用户的响应。我希望当前页面等待用户响应并执行“保存”或“不保存”之类的操作,然后离开。
我尝试在“confirmation.show()”之后添加“return false”,但这会导致浏览器警告框弹出。
(Primefaces 3.0.M1)
非常感谢
【问题讨论】:
标签: javascript primefaces