guarda per certo posso dirti che con jQuery.post vengono mandate richieste asincrone
il fatto che poi faccia il refresh della pagina è perchè alla fine della callback di dubmit() devi metterci un return false;
comunque nell if
if(data=="conferma")
se una volta fatto l'alert di data ti dava proprio "conferma" mi viene solo da pensare che ci siano degli spazi bianchi nel valore di ritorno dell'ajax.