Perché usi un tasto submit che processa comunque la action del form.
soluzione con submit:
codice:
<script type="text/javascript"> 
  function cbCheck(){   cbObj = document.getElementById('cb');   
  if (!cbObj.checked){     
    alert("Devi accettare le condizioni per procedere oltre");
return false; }
  } 
</script>  
<form id="form1" name="form1" method="post" action="manda.html" onsubmit="return cbCheck()">   
  <label>   
    <input type="checkbox" name="privacy" id="cb" />   
  </label>   
  <label>   
    <input type="submit" name="button" id="button" value="Controlla" />    </label> 
</form>
con button:
codice:
<script type="text/javascript"> 
  function cbCheck(){   cbObj = document.getElementById('cb');   
  if (!cbObj.checked){     
    alert("Devi accettare le condizioni per procedere oltre");
}else{
document.form1.submit()
}   
  } 
</script>  
<form id="form1" name="form1" method="post" action="manda.html">   
  <label>   
    <input type="checkbox" name="privacy" id="cb" />   
  </label>   
  <label>   
    <input type="button" name="button" id="button" value="Controlla" onclick="cbCheck()" />    </label> 
</form>


P.S. Sbaglio o lo studio non è il tuo forte?