One way to do this is to use a hidden iFrame and set the target of the form to that iframe name. Then you submit the form onclick and send the email from the action page from the form. Since it then loads into the hidden iframe there is no page refresh and it occurs based on the button click.