Hola forer@s, no sé si es chapuza o no, pero funciona:
En la página dónde hay los frames se pone en el mainFrame:
Código PHP:
<frame src="<?php if(!empty($_SESSION['pag']))echo $_SESSION['pag'];
else echo "principal.php";?>" name="mainFrame"
</frameset>
y en todas las páginas se pone
Código PHP:
$_SESSION['pag']=$_SERVER['PHP_SELF'];
De ésta forma, al inicio de cada págino, se pone en una variable de sesión la página dónde estas. Al hacer actualizar, ponemos al src la variable, de modo que se atualizará y no se irá a la pincipal o a una de fija.
Aunque, viendo otras webs, creo que se tiene que poder hacer de una forma más sencilla y sin usar sessiones.
Saludos y gracias