Я немного поигрался, чтобы попытаться ответить на этот вопрос - по крайней мере, в IE8.
Навигация внутри iframe влияет на историю родителей. Я проверил это, добавив код на родительской странице и на связанных дочерних страницах, которые используют оповещение, чтобы показать значение history.length. Переход к новому окну внутри iframe приводит к увеличению значения history.length на родительской странице и на дочерней странице.
Единственный способ, которым я могу управлять поведением спины по вашему желанию, - это использовать history.go (XXX), где XXX - это жестко запрограммированное число или определяется путем отслеживания количества загрузок страниц с момента их загрузки. фрейм.
Моим личным предложением было бы изучить альтернативу iframe, если вы можете - этот подход немного пахнет кодом. :)