window.onbeforeunload提交表单

时间:2012-08-21 17:24:54

标签: javascript jquery

我正在使用Facebook的共享功能,目前它可以在私人计算机上使用。这意味着,一旦这个人分享了某些东西,他们仍然会登录。

我遇到的问题是,一旦用户点击共享,它就会立即关闭窗口。

我希望我能用window.onbeforeunload获得一些运气。我试图在窗口关闭之前运行此代码。我认为做这样的事情会让它发挥作用。虽然没有运气。

 window.onbeforeunload = function() {
  $('#logout_form').submit();

}

2 个答案:

答案 0 :(得分:0)

onbeforeonload处理程序中您可以可靠地执行的唯一操作决定是否弹出确认对话框。您无法从此类处理程序中触发新操作,例如提交表单。

答案 1 :(得分:0)

duskwuff是正确的,你不能提交表格。但是你可以做些什么。我已经使用了Atmosphere,它会在卸载时调用ajax。

jQuery(window).unload(function() {
    jQuery.atmosphere.unsubscribe();
});

进行请求调用。您应该能够向服务器发布ajax帖子。

我找到了一个类似的例子: Ajax post onbeforeunload doesn't work