Allora concentriamoci solo sul caso "strict".
Se ne e` parlato nel forum "CSS e XHTML" (sotto HTML), cui ti rimando per i riferimenti.
Comunque sintetizzando: alcuni dicono che aprire una pagina con JS non viola le specifiche; io non sono d'accordo, in quanto se i popup non devono esserci perche` creano confusione in alcuni utenti e perche` non possono venir correttamente supportati dai browser "leggeri", non vanno usati neppure con JS.
---
Per quanto riguarda le alternative: mi par di capire che XHTML prevede il tag <object> con src="..." e type="..." opportuni, ma i browser non lo supportano (supportano object solo per programmi esterni, non per pagine o immagini).
La soluzione corretta attuale sarebbe quindi far aprire la pagina nella stessa finestra, eventualmente con un pulsante (JS) che effettui il back senza dover premere il back del browser. In caso che JS non sia supportato o abilitato, il pulsante non deve comparire e si deve invece utilizzare il solito back del browser.

Rispondi quotando