【发布时间】:2011-04-25 01:25:24
【问题描述】:
我有一个奇怪的问题,我有一个只有在用户登录时才会显示的注销链接。我在这个链接的 onclick 事件中有这段代码(使用函数):
FB.logout();
window.location = 'http://www.google.com';
如果我点击一次,什么也不会发生,我知道该函数会被执行,因为我已经用警报测试了它。但是,如果我再次单击它,页面会自行重新加载,并且用户确实已注销。该页面永远不会定向到 google.com,因此该函数永远不会到达 window.location 部分。
我有 window.location,因为我认为如果我可以在注销完成后使用 window.location.refresh 刷新页面,那么它将成功注销用户。但是,如果有人有任何其他关于如何从 Facebook 注销用户的技术,我很想听听他们的意见!我试图手动删除 cookie,但没有成功,cookie 出于某种原因仍然存在。我也试过这个:
FB.logout(function(response) {
window.location = 'http://www.google.com';
});
由于文档,我知道这样的回调是可能的:
http://developers.facebook.com/docs/reference/javascript/FB.logout
以前有没有其他人遇到过这个问题?任何建议都会有所帮助,谢谢!
更新:经过一些调试,我发现如果我单击链接一次。然后手动刷新将用户注销的页面。
【问题讨论】:
标签: javascript facebook