3

我基本上只想听“onbeforeunload”以确保用户不会从我的 ajax 调用中收到“连接丢失”错误消息。因此,我注册了一个事件并简单地将一个变量设置为 true,我知道不会用更多的错误消息来打扰用户:

window.onBeforeUnload.listen((BeforeUnloadEvent e){
  isUnloading = true;
});

在 Dartium 中这是有效的,在运行 dart2js 后,我收到一个带有“false”的 javascript 警报:在此处输入图像描述

根据相关 问题,要设置文本,我必须设置 e.returnValue = 'Prompt'; - 但是如果我不想显示任何对话框,我该怎么办?- 根据MDN,每个非 void 返回值都会显示提示。但是如何将 returnValue 设置为 void?(null 不起作用) - 这是一个错误,还是我做错了?(飞镖 SDK 1.0.0.7)

4

1 回答 1

0

如果您订阅 onBeforeUnload,似乎无法阻止 Chrome 中的此对话框。您可以尝试 onPageHide 事件(在 Chrome 中有效,在其他浏览器中可能无效)。

于 2013-11-22T11:29:39.837 回答