页面有一个按钮,是jsf的commandButton,点击跳转到另一个页面。我要实现的功能是,在用户点击这个按钮的时候,弹出一个对话框,提示用户保存信息,点击save,保存信息然后跳转到新页面,点击cancel,不保存信息然后跳转到新页面。我现在的做法是,使用dojo.addOnUnload()方法,类似于javascript的什么beforeUnload,就是当离开页面的时候执行的方法。就是当用户点击一个按钮要跳离当前页面的时候,弹出对话框询问是否保存。现在出现的问题是,对话框是会正确的弹出来,但是无论用户是否点击save还是cancel,页面都会在刷新。也就是说,Unload的方法有执行,但是并没有阻止页面的跳转。请问如何才能实现正确的需求?点击的commandButton 里的action属性是一个url地址,也就说点击它不调用方法,而是直接调转页面,方法的调用时因为当前页面的卸载才被调用的。