我们在另一个Web应用程序中使用Form Runner(通过将表单加载到iframe中)。另一个Web应用程序具有会话超时功能,要求用户在一定的分钟数后重新登录。
当表单在应用程序中加载时,会话超时不起作用(无法更改页面),因为Form Runner正在提示询问用户是否确定要离开页面(作为表单)没有保存。)
我们目前不想在超时时保存任何现有数据,因此请不要介意数据丢失(不是很大的形式)。
有没有办法在卸载时禁用此提示?
答案 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>
....