quando clicchi su un submit (o simile, x es. type="image") non e' detto che quanto presente nell' onclick venga eseguito prima del submit stesso, per questo si suggerisce sempre di gestire il tutto nell' onsubmit del tag form
prova questo
codice:
<script type="text/javascript">
<!--
var path=false;
var pup;
function apriPop(w,h){
if(typeof(pup)=='object' && !pup.closed) pup.close();
pup=window.open('', 'popup', 'width='+w+',height'+h);
pup.focus();
}
function invia(){
if(!path){setTimeout('invia()',500); return false;}
else {
if(path=='a'){
document.modulo.action='acquista_ciclismo.php';
apriPop(800,600);
}
else if(path=='b'){
document.modulo.action='scheda_tecnica_corsa.php';
apriPop(340,480);
}
document.modulo.submit();
path=false;
return false;
}
}
//-->
</script>
codice:
<form name="modulo" onsubmit="return invia()" action="acquista_ciclismo.php" target="popup">
<input type="submit" onclick="path='a'" value="submit A" />
<input type="submit" onclick="path='b'" value="submit B" />
</form>