在 Oracle ApEx 中,我在一页上有 6 个区域。在区域 5 中,我有一个带有编辑按钮的报告,该按钮分支到另一个页面,我可以在其中编辑一些详细信息,点击保存按钮,然后返回到包含 6 个区域的原始页面。
返回时,它会分支回页面顶部,即区域 1 所在的位置。
有没有办法从我最初按下编辑按钮的地方分支回区域 5,而不是滚动到页面顶部?如果是的话,怎么办?
请参阅此示例页面。它有 3 个报告(都一样)。每个报告都有一个链接,可通过“取消”按钮将您带到另一个页面。当您取消时,它会返回到第一页并滚动到您单击的报告。
工作原理:
在每个报告区域中,我在 HTML 标题中添加了一个命名锚点,如下所示:
<a name="REPORT1" />
在每个报告的链接中,我将“REPORT1”之类的值传递给第二页中名为 P18_RETURN_ANCHOR 的项目(我使该项目可见只是为了帮助您遵循我所做的操作;实际上,您可能会使用隐藏项目).
在第二页的“取消”按钮中,我分支回到第 17 页。在“使用这些值”属性中,我输入了
#&P18_RETURN_ANCHOR.
这具有将 #REPORT1 等标记添加到 URL 末尾的效果,这意味着“滚动”向下到名为 REPORT1 的锚点。 (这是标准浏览器行为,不是 Apex 特有的。)