【发布时间】:2012-08-06 20:23:12
【问题描述】:
如果用户按下“确定”或“取消”按钮,我有一个很好用的对话框。但是,如果他们按下 Escape 键或单击 X 关闭对话框,我需要运行一些代码。我曾尝试将代码放入 onHide 和 onClose 和 onUnload 事件中,但无济于事。
有人对此有什么想法吗?
// 部分代码清单 . . .
<xe:dialog id="dialogUserCreds"
title="#{javascript:viewScope.dialogUserCredsTitle;}">
<xe:this.onHide><![CDATA[
var url = "/xpVendorApplication.xsp";
context.redirectToPage(url);]]>
</xe:this.onHide>
<xe:this.onClose><![CDATA[
var url = "/xpVendorApplication.xsp";
context.redirectToPage(url);]]>
</xe:this.onClose>
</xe:dialog>
【问题讨论】:
-
我发现 onHide 事件是 CSJS 并且第一个警报确实会触发,但重定向的形式都不起作用,其他警报也不会触发。
liebermanmanagement.com"); var url = "/xpVendorApplication.xsp"; context.redirectToPage(url); alert( "after" ); } ]]> 跨度>