IE 11 - onbeforeunload事件调用两次

时间:2016-01-08 09:39:56

标签: extjs internet-explorer-11 onbeforeunload

我正在使用extjs。我已编写代码以在重定向其他页面之前提供警告消息。警告信息如下图所示

enter image description here

点击“离开此页面”后,再次出现相同的弹出窗口。然后点击“离开此页面”。以下是代码:

Ext.EventManager.on(window, 'beforeunload', warnOnExit, this);// This has on document load.

//function definition
function warnOnExit(e) {

if (!bSkipChangesCheck)
  {
      e.browserEvent.returnValue = LY.Global.Misc.g_strWarnOnExit;
  }


}

为了解决这个问题,我改变了“warnonexit”功能,如下所示

 function warnOnExit(e) {
            if (!bSkipChangesCheck)
            {
              e.browserEvent.returnValue =LY.Global.Misc.g_strWarnOnExit;

              disableCheck();
            }
   }


function disableCheck() {
    bSkipChangesCheck = true;
    setTimeout("enableCheck()", "20");
}

function enableCheck() {
   bSkipChangesCheck = false;
}

这对我有用。但高科技人士不接受这个解决方案。

我想要以下问题的答案。

  1. 超时只是解决方案吗?如果还有其他解决方案,请提供给我
  2. 这是IE11上的实际错误吗?
  3. 急需帮助!!

0 个答案:

没有答案