В обычных случаях можно обработать событие unbeforeunload
, чтобы представить пользователю сообщение, которое дает ему окончательный выбор: закрывать или нет, как показано здесь:
<script>
function closeIt() {
return "Any string value here forces a dialog box to appear before closing the window.";
}
window.onbeforeunload = closeIt;
</script>
Но это , кажется, не работает в разметке, которая отображается как window.showModalDialog
.
Обновление: Это означает, что этот скрипт используется в отображаемом HTML-кодедиалоговым окном, чтобы предотвратить случайное закрытие диалогового окна.
Сообщение не появляется, и окно закрывается, если нажата кнопка «X».
Мне удалось показать диалоговое окно, используя вещь <body onunload="return confirm('Really?')"
, но в любом случае окно закрывается.
Я тестировал в Internet Explorer 9.
Есть идеи?