在Dart M8中卸载前发出警报

时间:2013-10-29 08:38:34

标签: jquery 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?';
});

1 个答案:

答案 0 :(得分:2)

当我们集成一个新的Blink版本时,看起来API被删除了 - Blink最终在本地添加了BeforeUnloadEvent。在此之前,我们不得不假装它。

请参阅错误https://code.google.com/p/dart/issues/detail?id=14641

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