El caso es que cargo contact.php de este modo y luego le aplico un hastag nuevo, de manera que la URL queda #contact.php. El caso es que la validación por jquery funciona correctamente pero una vez son correctos los datos y debe de enviarlos la página salta y va directamente a contacto.php, perdiendo obviamente toda la maquetación y la integración en la página. Desde ahí sí envía correctamente los mails.
De modo que supongo que se debe a algún problema con el hashtag o con el método de carga del archivo. Más o menos lo tengo todo así:
contact.php (en este mismo archivo tengo el código php que procesa el form)
Código PHP:
  
<form class="cmxform" id="contact-form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">   Código PHP:
    $(window).bind('hashchange', function(){
        newHash = window.location.hash.substring(1);
        if (newHash) {
            $mainContent.load(newHash, function() {
                (funciones.......)
                });
 
                $(".thumbs a").removeClass("current");
                $(".thumbs a[href='"+newHash+"']").addClass("current");
            });
        };
 
    });
    $(window).trigger('hashchange'); 
    He probado a poner directamente así en el action del form, pero tampoco funciona.
Alguna idea?
Muchas gracias!
 
 


