1

从 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?';
});
4

1 回答 1

2

当我们集成新的 Blink 版本时,API 似乎被删除了——Blink 最终在本地添加了 BeforeUnloadEvent。在此之前,我们不得不伪造它。

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

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

于 2013-10-31T16:06:40.897 回答