禁用“离开网站?”关闭 Orbeon 窗体窗口时弹出

Posted

技术标签:

【中文标题】禁用“离开网站?”关闭 Orbeon 窗体窗口时弹出【英文标题】:Disable 'Leave site?' popup when close Orbeon Form window 【发布时间】:2021-04-25 15:14:16 【问题描述】:

我们有一些 Orbeon 表单,不希望 Orbeon 保存我们的控制值,因为我们在 POST 方法中将它们作为 xml 发送。我们在 properties-local.xml 文件中将 'then save' 行替换为 'then send' 行。但是当我们点击提交按钮(并成功获取 xml)并关闭 Orbeon 窗口时,“离开站点?您所做的更改可能不会被保存。弹出窗口出现。 有没有办法禁用此弹出窗口?

我们properties-local.xml的相关部分:

<property as="xs:string" name="oxf.fr.detail.process.submit.myappname.*">
    require-uploads
    then validate-all
    then send(uri="http://myuri", method="POST", content="xml")
    then new-to-edit
    then success-message("save-success")
    recover error-message("database-error")
</property>

【问题讨论】:

是否可以编辑您的问题以包含您在properties-local.xml 中定义您所指过程的属性? (如果可能的话,也在这里发表后续评论,以便我们收到通知。)-Alex 我编辑了我的问题并插入了properties-local.xml文件的相关部分(提交时,保存情况类似)。 知道了,谢谢你的过程,我已经在下面发布了答案。我希望它有所帮助。 -亚历克斯 您有没有机会尝试将set-data-status(status = "safe") 操作添加到您的流程中?如果是这样,那对你有用吗? -亚历克斯 【参考方案1】:

在您的流程中,在以recover 开头的行之前,添加:

set-data-status(status = "safe")

有关此操作,请参阅its documentation。

【讨论】:

以上是关于禁用“离开网站?”关闭 Orbeon 窗体窗口时弹出的主要内容,如果未能解决你的问题,请参考以下文章

禁用主窗口的标题上下文菜单

Orbeon 表单:单击“提交”后禁用表单字段

当应用程序关闭或在后台运行时弹出 UIAlertView 窗口

如何在winform按钮事件中用线程打开一个窗口,最后在finally中给隐藏和关闭,也就是做简单的等待窗口效果

如何在浏览器窗口关闭时更新数据库?

c#如何单击按钮显示另一个窗体?