0
要發佈數據到遠程支付服務器,我的網站生成一個頁面,看起來像這樣:提交表單onload時延遲了嗎?
<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秒才能被提交。在此期間,用戶會顯示一個普通的白色屏幕,並且可能會懷疑網站是否損壞。
是否可以製作一個頁面加載後立即提交的表單?
怎麼讓我有這樣的問題?是瀏覽器專門實現以這種方式工作 - 在onload事件被觸發之前長時間延遲? – Oliver
在瀏覽器接收到所有數據後觸發load事件。DOM準備就緒的時間以及瀏覽器準備就緒的時間通常是一致的; DOM將始終準備好。 – TheGeekYouNeed