У меня та же проблема, и я изучал возможные пути ее решения, когда читал это. Я не знаю, решили ли вы проблему, но я думаю, что собираюсь использовать событие unload в окне IFrame для уведомления родительского окна, когда оно выгружено.
Если iframe закрывается методом 'valid', переменная устанавливается в родительском элементе, чтобы сказать, что iframe должен выгружаться
Если родитель перезагружает / изменяет src iframe, переменная устанавливается так, чтобы сказать, что выгрузка ожидается
Если в iframe произошла неожиданная выгрузка, я предполагаю, что это была кнопка «Назад», и соответственно обновите родительскую страницу (например, сделайте еще один шаг назад в истории родителя или сделайте что-нибудь еще).
Единственный уродливый случай: если родительская страница выгружена, а iframe также выбрасывает выгрузку - в зависимости от того, насколько быстро изменяется родительская страница, вы можете получить условие гонки, когда обработчик выгрузки родительского iframe выгружается или не срабатывает.