no, no existe función que lo haga .. pero tu puedes "generar" el javascript que corresponda a la llamada de tu rutina javascript tipo:
Código PHP:
if ($algo=="valor"){
echo "<script languaje=\"javascript\">parent.frame.location='nose.tal'</script>";
}
Fijate que PHP se ejecuta en el servidor .. este compone tu "página" y lo que resulte .. así lo ejecutará tu cliente (navegador) .. En HTML puedes llamar a algo javacript sin evento (en su defecto puedes usar el evento onLoad y componer el <body>.
Un saludo,