繁体   English   中英

关闭选项卡前确认框

[英]Confirm box before closing a tab

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

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;
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM