在我的 javascript 文件中,我有一个代码片段,例如:
$('<form action="process.php" method="POST">' +
'<input type="hidden" name="amp" value="' + calcJSON.totalAmpDay + '">' +
'<input type="hidden" name="watt" value="' + calcJSON.maxWattRate + '">' +
'<input type="hidden" name="dc_volt" value="' + document.number.dc_volt.value + '">' +
'</form>').submit();
上面的代码包含在函数定义中。当我单击按钮时,会调用该函数,然后浏览器应重定向到包含一些 POST 数据的“process.php”页面。 但只有 Chrome 会将我重定向到新页面,而 Firefox 不会。
如何解决这个问题?
最佳答案
大约一周前遇到了同样的问题。我需要纠正,但我相信在 Firefox 中,表单必须先添加到 DOM 中,然后才能提交。我通过将 CSS 设置为“display: none”解决了这个问题,并在运行提交方法之前将表单添加到页面上的任意元素。
关于JQuery .submit 方法在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847157/