未经确认重定向到另一个页面
Redirect to another page without confirmation
我有一个文本框。我想在没有任何确认的情况下注销当前页面和会话,并在用户在文本框中输入 "exit" 时重定向到登录页面。有什么解决办法吗?
假设文本项的名称是 P3_TEXT。将其 "Submit when Enter pressed" 属性 设置为 YES。创建一个进程,其 PL/SQL 代码如下所示:
begin
if lower(:P3_TEXT) = 'exit' then
apex_authentication.logout(:SESSION, :APP_ID);
end if;
end;
运行 页面;如果您将 "exit" 放入文本项并按 Enter 键,您将被注销。
[编辑]
以前的 Apex 版本(肯定是 3.1)具有 APEX_CUSTOM_AUTH.LOGOUT 过程,其第三个参数是 p_next_url
您可以设置为 - 例如 - 登录页面。它现在已被弃用(我相信如果您尝试使用它,您会收到错误消息)。
现在(在最近的 Apex 版本中),导航到应用程序的共享组件 - 身份验证方案。在那里,您会看到 Post-Logout URL 部分,可以将其设置为
- 主页,或
- URL
所以 - 选择最适合您的需求。
我有一个文本框。我想在没有任何确认的情况下注销当前页面和会话,并在用户在文本框中输入 "exit" 时重定向到登录页面。有什么解决办法吗?
假设文本项的名称是 P3_TEXT。将其 "Submit when Enter pressed" 属性 设置为 YES。创建一个进程,其 PL/SQL 代码如下所示:
begin
if lower(:P3_TEXT) = 'exit' then
apex_authentication.logout(:SESSION, :APP_ID);
end if;
end;
运行 页面;如果您将 "exit" 放入文本项并按 Enter 键,您将被注销。
[编辑]
以前的 Apex 版本(肯定是 3.1)具有 APEX_CUSTOM_AUTH.LOGOUT 过程,其第三个参数是 p_next_url
您可以设置为 - 例如 - 登录页面。它现在已被弃用(我相信如果您尝试使用它,您会收到错误消息)。
现在(在最近的 Apex 版本中),导航到应用程序的共享组件 - 身份验证方案。在那里,您会看到 Post-Logout URL 部分,可以将其设置为
- 主页,或
- URL
所以 - 选择最适合您的需求。