我正在使用Facebook的共享功能,目前它可以在私人计算机上使用。这意味着,一旦这个人分享了某些东西,他们仍然会登录。
我遇到的问题是,一旦用户点击共享,它就会立即关闭窗口。
我希望我能用window.onbeforeunload
获得一些运气。我试图在窗口关闭之前运行此代码。我认为做这样的事情会让它发挥作用。虽然没有运气。
window.onbeforeunload = function() {
$('#logout_form').submit();
}
答案 0 :(得分:0)
在onbeforeonload
处理程序中您可以可靠地执行的唯一操作决定是否弹出确认对话框。您无法从此类处理程序中触发新操作,例如提交表单。
答案 1 :(得分:0)
duskwuff是正确的,你不能提交表格。但是你可以做些什么。我已经使用了Atmosphere,它会在卸载时调用ajax。
jQuery(window).unload(function() {
jQuery.atmosphere.unsubscribe();
});
进行请求调用。您应该能够向服务器发布ajax帖子。
我找到了一个类似的例子: Ajax post onbeforeunload doesn't work