beh son riuscito a risolvere il problema! lo mostro tanto se interessasse a qualcuno...la funzione message deve essere così modificata:

Codice PHP:
public function message($text$val=0$page='') {
  if (
$val == 1$event .= "history.back();";
  if (
$val == 2$event .= "location.href = '" $page "';";
  if (
$val == 3$event .= "location.href = 'index.php';";
  
$dialog '<script type="text/javascript">
                  $(function() {
                    $( "#dialog" ).dialog({
                      modal: true,
                      resizable: false,
                      buttons: { 
                        OK: function() {
                           $(this).dialog(\'close\');
                         }
                      }'
;
  if (
$val)
    
$dialog .= ", close: function( ) { " $event " } }); });</script>";
  else
    
$dialog .= " }); });</script>";
  
$dialog .= "<div id=\"dialog\" title=\"WARNING\">

$text "</p></div>";
  return 
$dialog;
}

echo 
$class->message("email non inserita!"1); 
tutto stava nel fatto che nella definizione della modal window dovevo aggiungere l'evento close che avviene quando chiudo la window; in quel caso allora aggiungo alla variabile $dialog l'istruzione javascript da eseguire definita nelle prime righe come $event altrimenti visualizzo solo la window.