2011-04-11 40 views
1

基本上,我想完成表單提交重新加載。關於jQuery提交的非常簡單的問題

所以我有以下代碼:

$('form').submit(function() { 
    $(window).unbind("beforeunload"); 
}); 

$(window).bind("beforeunload", function() { 
    $('#disconnectform').submit(); 
}); 

基本上,我想disconenctform只有重裝提交,不提交。但是,$('#disconnectform').submit()似乎不工作的形式。任何想法爲什麼?我怎樣才能達到我想要的?

+1

你究竟想在這裏完成什麼?將一個事件處理程序綁定到window.unload來提交表單看起來有點怪異。 – 2011-04-11 03:03:14

+0

@Andrew Whitaker我基本上想要提醒服務器在用戶重新加載或退出瀏覽器時使會話失效。 – noob 2011-04-11 03:06:41

回答

5

重新加載時,瀏覽器不會維護會話數據。因此,當您點擊刷新時,表單中的數據可能無法保存。嘗試這種方式時,大多數瀏覽器會給你一個「表單重新提交」警告。有些瀏覽器根本無法處理這種情況。

這不能回答你的問題,因爲我相信你需要重新考慮你的設計。

好運
-tjw