Potrzebuje przechwycic proces wysylania formularza. W Chromie i Safari wszystko gra, ale odpalenie tego w Firefoxie renderuje na ekranie [object Promise]. Zdaje sobie sprawe, ze uzywanie JSa w urlach jest nierekomendowane, ale niestety na te czesc kodu nie mam wplywu. Odpowiadam tylko za "wklejke" JSowa. Wiecie moze, jak temu zaradzic?
<form action="/" method="post" id='form1'>
<input type="text" name="something" value="something">
</form>
<a href="javascript:document.getElementById('form1').submit();">Submit form</a>
<script>
form = document.getElementById('form1')
tmp_submit = form.submit
form.submit = function(e) {
return myfunc().then(ok => {
return tmp_submit.apply(form);
});
}
function myfunc() {
return new Promise(function (resolve, reject) {
console.log('Promise...')
resolve("ok");
});
}
</script>