为了定义我自己的监听器,我使用以下属性禁用了默认监听器:
<property as="xs:boolean" name="oxf.xforms.show-error-dialog" value="false"/>
我使用的Java脚本是:
ORBEON.xforms.Events.orbeonLoadedEvent.subscribe(function(eventName, eventData) {
var test=eventData.details;
alert(test);
});
我希望在发生会话超时时执行此脚本?我该怎么执行呢?
最终,我想要实现的是我想在会话超时后显示我自己的错误消息。
答案 0 :(得分:1)
发生会话超时时,不会发生客户端事件。这是严格在服务器上发生的事情。
如果您尝试阻止会话超时,session heartbeat功能应该会有很长的路要走。简而言之,只要用户保持页面打开,就可以确保他们的会话在服务器上没有过期。
如果您尝试检测会话何时过期,并将用户重定向到其他网页,您可以注册自己的JavaScript error handler。