2011-04-11 64 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