我有一个弹出带有模式对话框的页面。每当通过单击关闭按钮或右上角的x
关闭模态对话框时,我都希望重定向到另一页。
首先,我设置一个隐藏变量P9_URL并使用
:P9_URL := APEX_UTIL.PREPARE_URL
(p_url => 'f?p=' || v('APP_ID') || ':2:' || v('APP_SESSION') || '::' ||
v('DEBUG') || ':2:::'
,p_checksum_type => 'SESSION'
);
在我的页面加载动态操作中。然后,在按钮单击的动态操作中,我具有以下JavaScript:
eval($('#P9_URL').val());
所以现在应该关闭模式对话框页面并重定向到页面2。但是,当我单击按钮时,什么也没有发生。因此,我打开调试器,然后单击按钮,它立即起作用。有人可以阐明为什么会发生这种情况
P.S。我还尝试在按钮点击动态操作中设置P_URL,但仍然得到相同的结果
答案 0 :(得分:0)
您是否检查了页面的“对话框”部分?我认为必须将“ Chained”设置为“是”
答案 1 :(得分:0)
尝试将该代码放在模式页面的“页面加载时执行”部分:
var button = parent.$('.ui-dialog-titlebar-close'); //get the button
button.unbind(); //remove the behavior
//put another behavior to the button, in this case redirect to page 2
button.on('click', function() {
location.href="f?p=&APP_ALIAS.:2:&SESSION."
});