Ciao, da quel che ricordo, per aprire una pagina su un iframe attraverso un link, in genere si imposta il target del tag <a> in modo che punti al name dell'iframe, e i giochi sono fatti:
https://www.w3schools.com/html/tryit..._iframe_target
A parte gli eventuali problemi che riscontri, c'è un qualche motivo per cui non stai usando il metodo classico?
Perché mai dovresti caricare una pagina in un iframe che viene aperto in una nuova finestra?