Как запретить слушателю onBeforeUnload в дротике запрашивать у пользователя?

В основном я хочу просто прослушать «onbeforeunload», чтобы убедиться, что пользователь не будет получать сообщения об ошибках «потеря соединения» от моих вызовов ajax. поэтому я зарегистрировал событие и просто установил переменную в значение true, чтобы не беспокоить пользователя дальнейшими сообщениями об ошибках:

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

в Dartium это работает, после запуска dart2js я получаю предупреждение javascript с «false»: введите описание изображения здесь

согласно related questions, чтобы установить текст, мне нужно было бы установить e.returnValue = 'Prompt'; - но что мне делать, если я НЕ хочу показывать какой-либо диалог? - согласно MDN для каждое непустое возвращаемое значение.. но как я могу установить для returnValue значение void? (null не работает) - это ошибка или я что-то не так делаю? (Дарт SDK 1.0.0.7)


person Herbert Poul    schedule 22.11.2013    source источник
comment
Это проблема: code.google.com/p/dart/issues/ подробно?id=16215   -  person ENDOH takanao    schedule 31.03.2014


Ответы (1)


Кажется, нет способа предотвратить это диалоговое окно в Chrome, если вы подписались на onBeforeUnload. Вы можете попробовать событие onPageHide (работает в Chrome, может не работать в других браузерах).

person Günter Zöchbauer    schedule 22.11.2013