Один из способов сделать это - реализовать клиентскую маршрутизацию с использованием URL-адресов хеш-банга.
Каждый раз, когда страница изменяется в iframe, хеш-часть родительского URL-адреса изменяется, чтобы отразить ее.
Затем у вас есть несколько файлов js, которые прослушивают эти изменения и делают все необходимое для обновления полного состояния страницы между кадрами.
Теперь, когда пользователь нажимает кнопку «Назад», URL-адрес родителей изменяется на хэш, который был до последнего изменения в дочернем iframe, и все обновляется соответствующим образом.
Имейте в виду : это нетривиальная вещь, которую нужно реализовать, если у вас много фреймов, и я не могу дать вам рабочий скрипт, который решит вашу проблему. Это предназначено только для вдохновения.