编程语言
首页 > 编程语言> > javascript – 关闭标签前确认框

javascript – 关闭标签前确认框

作者:互联网

我想在用户试图关闭窗口时有一个确认框.

window.onbeforeunload = function (evt) {
var message = 'Are you sure you want to leave, cause there are some unsaved changes?';
if (typeof evt == 'undefined') {
evt = window.event;

}
if (evt ) {
evt.returnValue = message;
}

        return message;

}

问题是我想检查一个变量值

    var sncro=1;

如果它的值不等于1,那么这个确认框应该在那里.不需要确认.我无法想象……它太傻了但是我要求任何人都可以查看代码.

解决方法:

我假设在页面加载时,你正在设置var sncro = 1;当某些数据发生变化时,您可以调整此值.这是快速检查:

window.onbeforeunload = function (evt) {
  if (sncro != 1) {
   var message = 'Are you sure you want to leave, cause there are some unsaved changes?';
   if (typeof evt == 'undefined') {
      evt = window.event;
   }
   if (evt ) {
      evt.returnValue = message;
   }
   return message;
  }
}

标签:javascript,webbrowser-control
来源: https://codeday.me/bug/20191006/1863158.html