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.