我正在尝试在用户试图离开页面时显示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)
非常感谢!