Javascript 窗口关闭与meteor自动重新加载期间的beforeunload事件

Javascript 窗口关闭与meteor自动重新加载期间的beforeunload事件,javascript,meteor,Javascript,Meteor,我使用以下函数检测窗口关闭事件以执行一些清理任务: window.addEventListener('beforeunload', function(e) { console.log("window close"); // perform cleanup } 不幸的是,在meteor自动重新加载期间(例如,当代码发生更改时),我也会遇到此事件,在此期间我不想执行清理 我如何区分这两种情况?(我有一个特殊的用例,我必须区分这两种情况)而不知

我使用以下函数检测窗口关闭事件以执行一些清理任务:

    window.addEventListener('beforeunload', function(e) {
          console.log("window close");
          // perform cleanup
    }
不幸的是,在meteor自动重新加载期间(例如,当代码发生更改时),我也会遇到此事件,在此期间我不想执行清理


我如何区分这两种情况?(我有一个特殊的用例,我必须区分这两种情况)

而不知道meteor。我会试图找到在自动更新之前执行的点(如果可能的话),并定义一个中止事件|变量|。。。我希望这有助于

您必须使用Meteor
onmigrate
api,它可以帮助您区分以下两种:

客户端代码:

var hotcodepush = false;

Reload._onMigrate(function () {
    hotcodepush = true;
    return [true];
});


window.addEventListener('beforeunload', function(e) {
      if(!hotcodepush) console.log("window close");
      if(hotcodepush) console.log("Hot code reload");
}

重新加载。\ n迁移不可用。但是Meteor.\u reload.onMigrate()是可用的。也许最近有什么变化?是的,我想就是这个。所有以下划线开头的内容都可能更改名称