Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止dart中的onBeforeUnload侦听器提示用户?_Dart_Dart2js - Fatal编程技术网

如何防止dart中的onBeforeUnload侦听器提示用户?

如何防止dart中的onBeforeUnload侦听器提示用户?,dart,dart2js,Dart,Dart2js,我基本上只想监听“onbeforeunload”,以确保用户不会从我的ajax调用中收到“连接丢失”错误消息。因此,我注册了一个事件,并简单地将一个变量设置为true,这样我就不会用进一步的错误消息来打扰用户: window.onBeforeUnload.listen((BeforeUnloadEvent e){ isUnloading = true; }); 在Dartium中,运行dart2js后,我得到一个带有“false”的javascript警报: 根据,要设置文本,我必须设置e

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

window.onBeforeUnload.listen((BeforeUnloadEvent e){
  isUnloading = true;
});
在Dartium中,运行dart2js后,我得到一个带有“false”的javascript警报:


根据,要设置文本,我必须设置e.returnValue='Prompt';-但如果我不想显示任何对话框,该怎么办根据提示,将为每个非无效返回值显示提示。。但如何将returnValue设置为void?(null不工作)-这是一个bug,还是我做错了?(dart sdk 1.0.0.7)

如果您在卸载之前订阅onBeforeUnload,似乎没有办法阻止Chrome中出现此对话框。 您可以尝试onPageHide事件(适用于Chrome,可能不适用于其他浏览器)。

这是一个问题: