停止提示在Form Runner上保留未保存的表单

时间:2016-01-15 15:08:30

标签: orbeon

我们在另一个Web应用程序中使用Form Runner(通过将表单加载到iframe中)。另一个Web应用程序具有会话超时功能,要求用户在一定的分钟数后重新登录。

当表单在应用程序中加载时,会话超时不起作用(无法更改页面),因为Form Runner正在提示询问用户是否确定要离开页面(作为表单)没有保存。)

我们目前不想在超时时保存任何现有数据,因此请不要介意数据丢失(不是很大的形式)。

有没有办法在卸载时禁用此提示?

1 个答案:

答案 0 :(得分:0)

感谢@orbeon指出定义beforeUnload函数的文件。

提示是通过窗口beforeUnload事件创建的,该事件在check_dirty_script.xhtml中设置了Orbeon Form Runner。一旦加载了表单,就可以通过重置window.onbeforeunloa来轻松覆盖它。要在表单中执行此操作,请将脚本附加到xforms-ready事件:

    ...
    <xf:model...>
        ....
        <xf:action ev:event="xforms-ready">
            <xxf:script>
                window.onbeforeunload = null;
            </xxf:script>
        </xf:action>
    </xf:model>
</xh:head>
<xh:body>
    <fr:view>
    ....