页面重定向不起作用,但是在调试模式下起作用

时间:2019-03-25 14:05:53

标签: oracle-apex oracle-apex-5.1

我有一个弹出带有模式对话框的页面。每当通过单击关闭按钮或右上角的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,但仍然得到相同的结果

2 个答案:

答案 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."
});