onbeforeunload方法和onunload方法的使用实例详解编程语言

想做个功能就是关闭页面时先判断用户有没有盖章,如果盖章了直接就把数据传给后台,如果没有盖章就让用户确认是否确认关闭

 

//关闭IE时检查盖章操作是否完成
  var winClose = true;
      function window.onbeforeunload()
      {     
       getValue(); 
       //关闭IE时不弹出提示按钮
       window.opener = null;       
       winClose = event.clientX > document.body.clientWidth && event.clientY < 0 || event.altKey;       
       //关闭
       if(winClose)
        {    
   //无效凭证不发送后台
        var retCode = document.getElementById(“retCode”).value;  
        if(retCode > 0){
         return;
        }
             
          //盖章结束 
        if(newEsealID == stampLength)
        {   
         var theForm = document.forms[0];
    //theForm.action =”./backSealServlet”; 
    theForm.action =”./SendServlet”;
    theForm.submit(); 
   //盖章没有结束        
        }else{ 
         document.getElementById(“retCode”).value = “5000”;  //返回码5000表示/用户只是显示但并不做盖章操作         
         return “盖章操作未完成,您确定退出么?”;                
        }  
    }
  //刷新
  //else
   // {
    // alert(“刷新”);
   // }
      }
     
    function  window.onunload()
    {
     winClose = event.clientX > document.body.clientWidth && event.clientY < 0 || event.altKey;
       //关闭
       if(winClose)
       {       
        var theForm = document.forms[0];
   //theForm.action =”./backSealServlet”; 
   theForm.action =”./SendServlet”;
   theForm.submit(); 
       }
    }

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/13654.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论