我想在与服务器的连接断开或超时时重新加载页面。
我在以下任何一个回调中都没有看到任何警报。
ice.onConnectionLost('document:body', function() {
alert('Connection lost!');
});
ice.onNetworkError(networkErrorHandler);
var networkErrorHandler = function(statusCode, errorDescription) {
alert('onNetworkError.. ');
};
ice.onBlockingConnectionUnstable(connectionUnstableHandler);
var connectionUnstableHandler = function() {
alert('onBlockingConnectionUnstable.. ');
};
ice.onBlockingConnectionLost(connectionLostHandler);
var connectionLostHandler = function(reconnectionAttempts) {
alert('onBlockingConnectionLost.. ');
};
ice.onBlockingConnectionServerError(serverErrorHandler);
var serverErrorHandler = function(statusCode, responseText, responseDOM) {
alert('onBlockingConnectionServerError.. ');
};
ice.onSessionExpired('document:body', function() {
//location.reload(true);
alert('onSessionExpired.. ');
});
ice.onServerError('document:body', function() {
//location.reload(true);
alert('onServerError.. ');
});
ice.onConnectionTrouble('document:body', function() {
//location.reload(true);
alert('onConnectionTrouble.. ');
});
ice.onConnectionLost('document:body', function() {
//location.reload(true);
alert('onConnectionLost.. ');
});
首先,我不明白为什么我的事件没有陷入任何上述回调中(我已将com.icesoft.faces.connectionTimeout缩减为10秒,以模拟'disconnectedLabel =='断开连接。请重试。“'在ice:outputConnectionStatus)
无论如何,我可以根据需要询问连接状态吗?比如,每隔10秒运行一次javascript并要求ConnectionStatus。根据连接状态,我想重新加载页面。
由于