Код: Выделить всё
const open = document.getElementById('open')
const dlg = document.getElementById('dlg')
open.addEventListener('click', function () {
dlg.showModal()
})
dlg.addEventListener('close', function () {
console.log('You chose:', dlg.returnValue)
})< /code>
Open
Are you sure?
No
Yes
< /code>
< /div>
< /div>
< /p>
Следуйте этим шагам: < /p>
[*] Запустите приведенный выше фрагмент кода с Firefox. < /li>
Нажмите кнопку «Открыть». /> Журнал консоли показывает, что вы выбрали: no [*] Нажмите кнопку «Открыть» снова.
[*] Отменить диалоговое окно, нажав ESC .
Журнал консоли показывает, что вы не выбрали: нет . Журнал консоли показывает, что вы выбрали: Нет на шаге 7. Разве DLG.ReturnValue не пустой строки на шаге 7, потому что диалоговое окно было отменено с помощью ESC ? Я ожидал, что вы выбрали: `на шаге 7.
Я подтвердил это с помощью Firefox 143.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -by-pressi
Мобильная версия