无需确认即可重定向到其他页面

时间:2018-02-13 12:41:12

标签: url redirect oracle-apex

我有一个文本框。我想在没有任何确认的情况下注销当前页面和会话,并在用户在文本框中输入“exit”时重定向到Login页面。任何解决方案?

1 个答案:

答案 0 :(得分:1)

假设文本项的名称是P3_TEXT。将其“按Enter时输入”属性设置为YES。创建一个PL / SQL代码如下所示的进程:

begin
  if lower(:P3_TEXT) = 'exit' then 
     apex_authentication.logout(:SESSION, :APP_ID);
  end if;
end;

运行页面;如果您将“退出”放入文本项并按 Enter 键,您将被注销。

<强> [编辑]

以前的Apex版本(肯定是3.1)有APEX_CUSTOM_AUTH.LOGOUT程序,其第3个参数是p_next_url,您可以将其设置为 - 例如 - 登录页面。现在已弃用(我相信如果您尝试使用它,您将收到错误消息)。

现在(在最近的Apex版本中),导航到应用程序的共享组件 - 身份验证方案。在那里,您将看到可以设置为

的Post-Logout URL部分
  • 主页或
  • URL

所以 - 选择一个最适合您需求的。