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()是可用的。也许最近有什么变化?是的,我想就是这个。所有以下划线开头的内容都可能更改名称