no, se hai compreso il codice, comprenderai che... è necessario inserirlo nel frame interessato dal refresh.

il link termina aggiornamento e inizia refresh dovranno in questo modo essere stampati nella stessa pagina che fa il refresh (la variabile GET o la sua assenza, che decide se stampare il codice che fa il refresh, deve passare per quella pagina).

codice:
/* presumibilmente in head, assumiamo che il codice del
refresh deve essere stampato se non è settata una variabile
GET che chiamiamo $refresh_var */

if (!isset($_GET["refresh_var"])){  
print "codice che fa il refresh";
$testo= "<a href='frame.php?refresh_var=1>Ferma il refresh</a>"; 

/* ovviamente se c'è il refresh devi impostare un link che
lo possa fermare, quindi setti la variabile, a qualsiasi 
valore, l'importante è che la setti  */ 

}else{

$testo="<a href='frame.php>Refresh</a>"; 

/* in questo caso se il refresh è fermo, cliccando 
su questo link (aggiungi target="_self") rikiamerà 
la stessa pagina... senza variabile, allora darà il via 
libera alla stampa del codice di refresh del precedente if. */
}