Fix yet another bug with beforeunload (#2890)

This commit is contained in:
Daniel LaLiberte 2023-03-31 16:52:13 -04:00 коммит произвёл GitHub
Родитель 18c12ef808
Коммит 3b9b59b283
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -215,13 +215,14 @@ class ChromedashApp extends LitElement {
// Loading new page.
this.pageComponent = document.createElement(componentName);
this.setChangesMade(false);
this.removeBeforeUnloadHandler();
window.setTimeout(() => {
// Timeout required since the form may not be created yet.
// Allow form submit to proceed without warning.
const form = this.pageComponent.shadowRoot.querySelector('form');
if (form) {
this.setChangesMade(false);
this.addBeforeUnloadHandler();
// Remember if anything has changed since the page was loaded.