单击Oracle APEX导航栏项目时的条件操作
Conditional actions when an Oracle APEX navigation bar item is click
应用程序在导航栏中有一个Home项(该项在所有页面中)。我希望当单击主页项时,根据页码向用户显示一个警告框,警告他们所有未保存的工作都将丢失。如果用户按下"是",他或她将被带到应用程序主页,并且不会保存任何内容。如果他们按"否",他或她将留在页面中。
目前,此对话框显示在每一页中。在Oracle Application Express shared components > navigation bar > target area
中,以下是我的设置:
目标类型=url
URL目标=
javascript:if(confirm('All unsaved work will be lost?'))
{window.location.href ='f?p=&APP_ID.:1:&SESSION.:&APP_PAGE_ID.';}
我希望这种行为只发生在选定数量的页面中。当用户单击此列表中未包含的页面时,不应显示警告框,并将用户带到应用程序主页。
您想要的是一个针对导航栏条目的动态操作。但是,没有简单的方法可以选择性地在选择项目上启用或禁用此操作,除了测试锚标记的文本。这意味着您将在动态操作中对值进行硬编码以测试链接,我不建议这样做。没有可以分配的类,也没有onclick事件
你可以使用你发布的代码,并有一个javascript函数,它将页面id作为输入参数,然后根据允许操作的页面列表检查页面id,但同样很复杂。使用一些ajax可以使其动态化,但由于您不熟悉javascript,因此最好先熟悉它,然后再处理它
所以,与其发明这样的东西,不如看看这个先保存后退出的插件。它将检查是否有未保存的更改,您可以将其添加到您想要的页面中。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- javascript对象操作:根据指定条件选择属性
- 我如何编程许多不同的条件和操作
- 单击Oracle APEX导航栏项目时的条件操作
- 如果条件,则在其他操作之后调用 Redux 操作
- Jquery - 如果条件为真,则遍历选择器并执行某些操作
- 如何在操作类中识别两个不同的 JSP 页面按钮?如何基于 JSP 页面视图按钮和查看全部按钮编写条件
- 如何根据 javascript 中的条件控制表单操作
- 我如何执行等待操作作为while条件或等效条件
- 如何创建一个javascript侦听器函数,该函数将在条件为true时执行操作
- 根据多种条件操作具有不同颜色的文本
- 在 javascript 中使用条件操作定义变量
- CRM 2013中功能区按钮操作的条件执行
- 提示条件操作
- 使用google脚本操作数据条件格式和数据验证
- 我想用javascript编写这样一个条件,如果用户通过googlechrome进入我的网站,发出警报或执行任何操作
- 由于. replacewith操作,for条件无法完成