Ho risolto grazie all'indicazione di artorius.
Ecco come, magari può servire ad altri:

Ho inserito la seguente funzione:

Codice PHP:
function addRequest(urlmyStateidBox) {
    new 
Ajax.History.Request(url, {
        
history : {
            
id    'page',
            
state myState,
            
cache true,
            
onStateChange: function(state) {
                
History.setTitle(History.getTitle() + ' - ' state);
            }
        },
        
onSuccess: function(transport) {
        $(
idBox).update(transport.responseText);
        }
    });

Tale funzione la associ al clic su un link, passandogli:
url = iindirizzo relativo della pagina da inserire nell'idBox
myState = un nome che mi serve per gestire l'hash della pagina
idBox = id del contenitore che deve essere riempito con la pagina richiamata.

Chiaramente utilizzo i file prototype.js e PrototypeXtensions.js

Grazie ancora a artorius