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

问题描述 投票:0回答:2

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

oracle-apex oracle-apex-5.1
2个回答
0
投票

你检查过页面的对话部分了吗?我认为“链式”必须设为“是”


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."
});
© www.soinside.com 2019 - 2024. All rights reserved.