コードは次のようになります。
<form name="abc" method="POST">
<input type="hidden" name="x" id="x">
<input type="hidden" name="y" id="y">
<input type="button" onclick="fnSubmit();">
</form>
<script>
function fnSubmit() {
document.forms['abc'].action = "someUrl";
document.forms['abc'].submit();
}
</script>
サファリ5.1.5で問題が発生しています。同じことがサファリ5.0.1でも正常に機能しています。