所以我遇到了显示问题,想知道解决它的最佳方法。当 $.connection.hub.stateChanged 事件触发并且它处于断开连接状态时,我会向用户显示一个对话框,说连接丢失。但不幸的是,当我更改页面时,会触发此事件并在页面更改之前显示对话框,显示此错误几秒钟。
当我导航到其他按钮时,禁用 statechange 事件的最佳方法是什么?或者我可以在事件中进行一些检查,例如:
$.connection.hub.stateChanged(function (change) {
if (change.newState === $.connection.connectionState.disconnected) {
//Pseudo code:
if (!pageIsChanging) {
$('#lostConnectivityDiv').modal('show');
}
}
});
或者在集线器断开连接之前触发页面更改事件时是否有 jquery 事件?