怎么用js实现:当网络不连接时,弹出一个提示框,显示重新连接?JavaScript网络

解决方案 »

  1.   

    往服务器发一个ajax请求,超时了就弹出提示就可以了
      

  2.   

    设置10s后提示重新连接:var sec = 10;
    setInterval(function(){
       --sec;
       if(sec == 0){
          alert('重新连接');
       }
    },1000);//定时执行,间隔1s
      

  3.   

       timeout: 1000, 
                            error: function (xmlHttpRequest, error) { 
                                //判断 
                                console.log(xmlHttpRequest, error); 
                            } 
      

  4.   

    #5正解!
    离线检测之navigator.onLine
      

  5.   

    楼上的建议都是可行的,不过Navigator.onLine好像是html5使用的,你可以试试这段代码,我没有试过可否,网上贴出来的
    <HTML xmlns:CAP>
    <HEAD>
    <TITLE>JS检测用户是否上网</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312">
    <style> 
    @media all {CAP\\:clientCaps {behavior:url(#default#clientcaps)}}
    </style>
    <script for=window event=onload> 
    if (oClientCaps.connectionType=="online")

     sType.innerText="Internet欢迎您!";
    }
    else
    {
     sType.innerText="怎么没有上网?";
    }
    </script>
    </HEAD>
     
    <BODY>
    <CAP:clientCaps id="oClientCaps" />
    <div id=sType></div>
    </BODY>
    </HTML>