Oracle APEX中删除项目后,如何用JavaScript无参数跳转至首页?
解决Oracle APEX 5.1.3删除后跳转首页的JavaScript实现方法
按以下步骤添加动态动作的JavaScript跳转逻辑:
- 打开删除按钮对应的动态动作编辑界面
- 在「True Actions」区域点击Add True Action,新增一个动作
- 动作类型选择Execute JavaScript Code
- 在代码输入框中粘贴以下JavaScript代码:
// 无参数跳转至当前应用的1号页面 apex.navigation.redirect('f?p=' + $v('pFlowId') + ':1:' + $v('pInstance') + '::NO:::');
或者更简洁的写法(利用APEX内置替换字符串,在JavaScript中会自动解析):
apex.navigation.redirect('f?p=&APP_ID.:1:&APP_SESSION.::NO:::');
- 调整动作执行顺序:确保这个JavaScript动作在处理多对多关联表删除的PL/SQL动作之后执行,保证删除逻辑完成后再跳转
- 保存动态动作并测试
说明
分支未生效的核心原因是:你的删除逻辑通过动态动作的AJAX PL/SQL调用完成,这种异步执行的操作不会触发页面级的分支跳转。而通过JavaScript动作在PL/SQL执行完成后触发跳转,能确保删除逻辑执行完毕后再跳转到首页。
内容的提问来源于stack exchange,提问作者ata
相关产品推荐
相关产品推荐

