Используя библиотеку материалов Lite для создания dialogs, в которой по существу используется базовый элемент <dialog>
, есть ли способ отклонить диалог, щелкнув по его фону? (При щелчке по самому диалоговому окну должно быть отклонено не).Элемент диалога Dismiss html, щелкнув по фону
<dialog>Hi</dialog>
<button>show</button>
document.querySelector("button").addEventListener("click",
() => document.querySelector("dialog").showModal());
https://jsfiddle.net/fyjbvbqq/
Щелчок в любом месте на экране, когда отображается диалоговое окно соответствует щелчку dialog
элемент так, что кажется, что не существует простой способ определить, если фон нажал ... есть способ сделать это?
Это довольно близко, но я думаю, хотите, чтобы противоположность этой логики (щелчок по фону увольняется, когда я запускаю свой фрагмент, я должен щелкнуть по самому диалогу, чтобы его отклонить) –
@ExplosionPills Исправлено. Извините за мой английский, я понял точно противоположное. Теперь, только щелкнув снаружи, диалог будет рассеян. – gaetanoM
Спасибо! единственная проблема, которую я вижу, заключается в том, что рамку границы рамки можно также щелкнуть, чтобы отклонить модальную, но это не имеет большого значения. Просто интересно, есть ли простой способ справиться с этим –