1

我正在使用 Facebook 的共享功能,目前它已设置为在私人计算机上使用。意思是,一旦这个人分享了一些东西,他们仍然会登录。

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

我希望使用window.onbeforeunload. 我正在尝试在窗口关闭之前运行此代码。我认为做这样的事情可以让它发挥作用。虽然没有任何运气。

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

}
4

2 回答 2

1

在处理程序期间您唯一可以可靠地做的onbeforeonload是决定是否弹出确认对话框。您不能从此类处理程序触发新操作,例如提交表单。

于 2012-08-21T17:38:51.280 回答
0

黄昏是正确的,你不能提交表格。但有些事情你可以做。我使用了 Atmosphere,它在卸载时进行了 ajax 调用。

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

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

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

于 2012-08-21T17:48:46.560 回答