【问题标题】:Page redirect does not work but works in Debug mode页面重定向不起作用,但在调试模式下工作
【发布时间】:2019-03-25 14:05:52
【问题描述】:

我有一个弹出模式对话框的页面。每当通过单击关闭按钮或右上角的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


    【解决方案1】:

    您是否检查了页面的对话框部分?我认为“Chained”必须设置为“Yes”

    【讨论】:

    • 刚刚检查过。已链接设置为是
    • 您的浏览器设置如何?也许它会阻止 js 关闭标签?
    • 那会是什么设置?
    【解决方案2】:

    尝试将该代码放在您的模态页面中,在“页面加载时执行”部分:

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

    【讨论】:

    • 那个部分在哪里?在模态对话框页面本身上?
    • 你的模态页面的页面属性,有一个字段叫做“页面加载时执行”
    猜你喜欢
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多