分支和维持位置

问题描述 投票:0回答:1

在 Oracle ApEx 中,我在一页上有 6 个区域。在区域 5 中,我有一个带有编辑按钮的报告,该按钮分支到另一个页面,我可以在其中编辑一些详细信息,点击保存按钮,然后返回到包含 6 个区域的原始页面。

返回时,它会分支回页面顶部,即区域 1 所在的位置。

有没有办法从我最初按下编辑按钮的地方分支回区域 5,而不是滚动到页面顶部?如果是的话,怎么办?

javascript html oracle-apex
1个回答
1
投票

请参阅此示例页面。它有 3 个报告(都一样)。每个报告都有一个链接,可通过“取消”按钮将您带到另一个页面。当您取消时,它会返回到第一页并滚动到您单击的报告。

工作原理:

  1. 在每个报告区域中,我在 HTML 标题中添加了一个命名锚点,如下所示:

    <a name="REPORT1" />

  2. 在每个报告的链接中,我将“REPORT1”之类的值传递给第二页中名为 P18_RETURN_ANCHOR 的项目(我使该项目可见只是为了帮助您遵循我所做的操作;实际上,您可能会使用隐藏项目).

  3. 在第二页的“取消”按钮中,我分支回到第 17 页。在“使用这些值”属性中,我输入了

    #&P18_RETURN_ANCHOR.
    这具有将 #REPORT1 等标记添加到 URL 末尾的效果,这意味着“滚动”向下到名为 REPORT1 的锚点。 (这是标准浏览器行为,不是 Apex 特有的。)

© www.soinside.com 2019 - 2024. All rights reserved.