为了将数据发布到远程支付服务器,我的网站生成了一个如下所示的页面:
<html>
<head>
</head>
<body onload="document.form1.submit()">
<form name="form1" method="post" action="https://secure.paymentsite.com/purchase" >
<input type="hidden" name="instId" value="1">
<input type="hidden" name="itemId" value="23">
<input type="hidden" name="currency" value="USD">
<input type="hidden" name="amount" value="9">
</form>
</body>
</html>
我生成了这样一个页面,这样我就可以在将用户重定向到外部网站付款之前将用户所做的选择记录到我的数据库中。
但是,一旦页面加载,提交表单需要大约6秒的时间。在此期间,用户看到的是一个纯白色的屏幕,可能会怀疑网站是否坏了。
是否有可能在页面加载后立即提交表单?
jquery的美元(文档)时函数(){…}在DOM加载完成时执行。这是众多解决方案之一。