Немного проблематично узнать, что пользователь закрывает окно, но при условии, что вы достигли этого (с помощью кнопки закрытия или подписки на событие beforeUnload), вы можете закрыть открытые окна, следуя следующим пунктам:
- При открытии окна сохраните его
объект, который возвращается из
window.open
метод (предпочтительно до
массив, так что у вас есть все объекты в
центральное место).
- Когда вы обнаружите, что главное окно
закрытие, выполните метод
close
на сохраненные объекты окна.
Другая возможность:
- Использовать таймер в открытых окнах для
проверьте, определено ли
opener
можно попробовать использовать typeof
на методе в
открывающая страница).
- Когда вы узнаете, что нож не
существует, закройте окно.