【问题标题】:Open url in new tab apex_util.redirect_url在新选项卡中打开 url apex_util.redirect_url
【发布时间】:2019-11-13 20:03:08
【问题描述】:

是否可以从 pl sql 的新选项卡中打开 url,例如。

begin
apex_util.redirect_url(p_url => 'fp=10:111:'||:APP_SESSION||'::NO:105:NAME,P_1,P_2:'||:P111_P1||',TEST,'||TEST1); 
end;

【问题讨论】:

    标签: oracle plsql oracle-apex


    【解决方案1】:

    不,不是来自 PL/SQL。 apex_util.redirect_url 将发送一个 HTTP Location 响应标头,浏览器将在当前选项卡中跟随该标头。

    这个问题似乎与这个问题有关,不是吗? Redirect to url in new tab from plsql code

    最终,如果你想打开一个新标签,你需要通过 JavaScript 或锚元素来完成。

    为什么要从 PL/SQL 执行此操作? PL/SQL 的时间点是什么?

    如果它在提交时,那么当前标签需要显示一些东西,不是吗?无论它显示什么,该页面都可以在加载时打开新标签。

    【讨论】:

    • McGham 在重定向到 plsql 中的 url 之前有循环,其中为 URL 生成参数。从plsql我绑定归档例如。 :P10_PARAM := '一些价值'。绑定文件后,我需要调用重定向到新选项卡。
    • 你还没有告诉我 PL/SQL 的时间安排。什么时候执行?
    • McGham 我正在创建过程,当按下按钮时我调用这个过程。也许这是错误的方式,我不知道一键单击如何调用它。我首先尝试使用两个动态操作(循环)和第二个(重定向到 url javascript),但不会生成不工作的 url。例如。 ibb.co/4SPbHYN
    • 我的姓的末尾有一个“n”,而不是一个“m”。 :) 听起来 PL/SQL 仅用于生成 URL(不执行任何其他类型的 DML 或其他)。在这种情况下,您应该能够执行类似于我在此处解释的内容:stackoverflow.com/questions/58493605/apex-row-selector-part-2/… 看看,如果有帮助,请告诉我。
    • 现在我想起来了,那个例子是在同一个选项卡中打开一个模式。在您的情况下,它会更简单,因为您只需从 PL/SQL Ajax 进程(而不是 JavaScript sn-p)返回纯 URL。因此,您的 success 函数只需要访问 data.url 即可使用 apex.navigation.openInNewWindow 打开模式:docs.oracle.com/en/database/oracle/application-express/19.1/…
    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    相关资源
    最近更新 更多