刷新关闭浏览器调用的onbeforeunload在ie9/10当点击确认easyui的弹出框时,也会调的问题的解决

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>onbeforeunload Demo</title>
 <link rel="stylesheet" type="text/css" href="../src/easyui/easyui.css">
 <link rel="stylesheet" type="text/css" href="../src/easyui/icon.css">
 <link rel="stylesheet" type="text/css" href="../src/easyui/demo.css">
 <script type="text/javascript" src="../src/easyui/jquery.min.js"></script>
 <script type="text/javascript" src="../src/easyui/jquery.easyui.min.js"></script>
</head>
<body>
<h2>Alert Messager</h2>
<p>Click on each button to display different alert message box.</p>
<a href="../ierightclick.html">跳转到其他页面</a>

<button>点击按钮</button>
<div style="margin:20px 0;">
 <div style="margin:20px 0;">
  <a href="#" class="easyui-linkbutton" οnclick="alert1()">Alert</a>
  <a href="#" class="easyui-linkbutton" οnclick="confirm1();">Confirm</a>
 </div>
</div>
<script>
 //修改easyui源码加入一个独有的全局变量,只有当点击的是easyui的弹出框才能拿到这个变量,控制onbeforeunload的开关
 var status=true;
 window.onbeforeunload=function(){
  if(status){
   alert('刷新');
   //刷新关闭后要调的方法
  }
  else{
   status=true;
   return "";
  }
 };
 function alert1(){
  $.messager.alert('My Title','Here is a message!');
 }
 function confirm1() {
      $.messager.confirm('My Title', 'Are you confirm this?', function (r) {
          if (r) {
              alert('confirmed: ' + r);
          }
      });
 }
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值