在网上看到好代码 ,记得发表到网上

前不久做项目时,遇到一个关于“监控离开页面时弹出特有样式框的问题”,在摸索了很久,总是不是那么完美,火狐下都是不那么满意。

以下是我在网上找到算是较为满意的代码:

<!==========================
    var blnCheckUnload = true;
    window.onbeforeunload = function() {
      if(blnCheckUnload) {

{.............调用弹框样式...........}
        return("Are You Sure?");
      }
    };
    $(function(){
      $('.close-bg-png-win2').click(function(){
{.............关闭弹框样式...........}
      });
    });
function closewin(){   
  var browserName=navigator.appName;   
  if (browserName=="Netscape") {   
      var opened=window.open('about:blank','_self');  
      opened.opener=null;  
      opened.close();  
  } else if(browserName=="Microsoft Internet Explorer") {   
      window.opener=null;  
      window.open('','_self');   
      window.close();   
  }  
}  
//==========================> 

这个代码在其他浏览器很管用,但是火狐下总是要刷新一下页面才生效,这一点老是没能解决()。

在项目上加上以前代码后,离开页面时弹出提示是解决了,但是在点一下步按钮进入新页面时也会触发弹出警告窗口,在公司找了很久没能到找到很好的解决方法,后来回家找到了不错的代码,只是在家里电脑上调试了一下,就把文件存家里电脑了。

今天想在公司完善项目中的这个功能,可惜代码忘拷过来了,更不记得当时在网上哪找到的,十分郁闷.......

所以告诫自己,以后找到好代码一个要保存到网上!


===========解决方法

解决方法就是更新     blnCheckUnload的值,在要不弹出警告框的元素上加上样式cancelMonito

  $('.cancelMonitor').click(function(){
    blnCheckUnload = false;
  });




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值