<script type="text/javascript">
var lockReconnect=false;
myFlowView.init();
var ws,index=0;
var myFlowView = {
init:function(){
myFlowView.createWebSocket();
//ios手机锁屏下websocket断开
/*
document.addEventListener('visibilitychange',myFlowView.changePage,false);
*/
// 监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
window.onbeforeunload = function() {
// ws.close();
}
},
changePage:function(){
var hiddenTime,visibleTime;
if(document.visibilityState=='hidden') {
hiddenTime = new Date().getTime() //记录页面隐藏时间
}else{
visibleTime = new Date().getTime();
if((visibleTime-hiddenTime)/1000>10){ //页面再次可见的时间-隐藏时间>10S,重连,(在锁屏10s后断开连接)
typeof ws.close == 'function' && ws.close(); //先主动关闭连接
websocket记录
最新推荐文章于 2023-10-21 14:31:42 发布