У меня есть веб-приложение, которое открывает окно с помощью функции JavaScript window.open()
и отслеживает открытое окно.Это правильно вызывает всплывающее уведомление «заблокировано - включить» в браузерах, но в случае Chrome на Android после нажатия кнопки «разрешить» оно все равно открывает окно - другие браузеры, похоже, ничего не делают.
Проблема заключается в том, что window.open()
уже вернул null
(правильно, на мой взгляд), это препятствует тому, чтобы родительское окно проверяло, было ли дочернее окно закрыто (среди других событий).Я попытался вызвать window.open()
на setInterval, чтобы попытаться определить, когда пользователь разрешает всплывающие окна, но это заставляет chrome постоянно показывать «x всплывающих окон заблокировано».
Мой вопрос заключается в том, как получить (правильный) результатwindow.open()
после открытия всплывающего окна (после того, как пользователь нажимает кнопку «разрешить всплывающее окно»).