2011-12-05 81 views
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秒才能被提交。在此期間,用戶會顯示一個普通的白色屏幕,並且可能會懷疑網站是否損壞。

是否可以製作一個頁面加載後立即提交的表單?

回答

1

jQuery的$(文件)。就緒(函數(){....}執行時的DOM完成加載。這將是衆多解決方案之一。

+0

怎麼讓我有這樣的問題?是瀏覽器專門實現以這種方式工作 - 在onload事件被觸發之前長時間延遲? – Oliver

+0

在瀏覽器接收到所有數據後觸發load事件。DOM準備就緒的時間以及瀏覽器準備就緒的時間通常是一致的; DOM將始終準備好。 – TheGeekYouNeed