Jquery 在Dart M8中卸载前发出警报

Jquery 在Dart M8中卸载前发出警报,jquery,dart,Jquery,Dart,从dart里程碑8开始,在用户通过以下方法离开页面之前,无法向用户发出警告: window.onBeforeUnload.listen((BeforeUnloadEvent event) { event.returnValue = 'Are you sure you want to leave?'; }); 因为Event.returnValue字段已被删除。 如何使用新的API实现这种效果 jQuery就是这样做的: $(window).on('beforeunload', func

从dart里程碑8开始,在用户通过以下方法离开页面之前,无法向用户发出警告:

window.onBeforeUnload.listen((BeforeUnloadEvent event) {
    event.returnValue = 'Are you sure you want to leave?';
});
因为Event.returnValue字段已被删除。 如何使用新的API实现这种效果

jQuery就是这样做的:

$(window).on('beforeunload', function(){
  return 'Are you sure you want to leave?';
});

当我们集成一个新的Blink版本时,API似乎被删除了——Blink最终以本机方式添加了BeforeUnloadeEvent。在此之前,我们不得不假装它

见臭虫

解决方法:像以前一样使用它。传入的事件是BeforeUnloadeEvent的子类,仍然具有returnValue