Даже если это возможно через некоторые сложные взломы javascript, я не знаю, было ли бы это желательно. Что произойдет, если пользователь нажмет кнопку «Назад», теперь вы попытаетесь вернуть все обратно в iframe и восстановить исходный документ?
Я думаю, чтобы придерживаться привычного для большинства людей способа и наиболее подходящего способа, лучше всего перенаправить родительское окно на URL-адрес src, к которому вы хотите перейти.
Кроме того, как только пользователь перейдет куда-то в iframe, вы больше не будете знать, где находится пользователь, если только он не находится в том же домене. Это ограничение безопасности, и пути к нему нет.
как насчет этого?
//From inside the iframe to set parent to gmail.com
window.top.location.assign('http://www.gmail.com')
//From inside the iframe to set parent to the current iframe location
window.top.location.assign(window.location.href)
//From the parent document to gmail.com
window.location.assign('http://www.gmail.com')
//From the parent document to the iframe location (if iframe is same domain)
window.location.assign(window.frames[0].location.href)