我有一些看起来像这样的HTML:
<a onclick="FB.Connect.logout(function() { window.location = '/'; });">
link text
</a>
logout会显示一个模式,告诉用户他正在退出Facebook并在右下角有“关闭”按钮。不幸的是,浏览器按回调函数进入'/'。如何阻止这种情况发生,以便用户有足够的时间阅读对话框中的内容?
此外,关闭按钮似乎没用,因为一旦回调被调用它就会被吹走,所以我觉得我在那里错过了一些......
PS:这似乎是一个很长的镜头,但我希望用户能够停止注销过程,如果必须退出fb改变他的想法。有没有办法做到这一点?答案 0 :(得分:0)
答案 1 :(得分:0)
如果您正在执行操作而不是去某个地点,我建议使用<button>
元素。
使用Prototype:
<button id="button-logout" value="Logout" />
function finishLogout(isLoggedOut){
if (isLoggedOut) {
location.href = "/goodbye";
}
}
function beginLogout(){
//preparation if necessary.
FB.Connect.logout(finishLogout);
}
$('button-logout').observe('click', beginLogout);
最好将您的活动放在javascript中,而不是放在标签的onclick中。而且,虽然我确实制作了两个单独的功能,但以后更容易修改和重用它们,如果你想要优化它们,你总是可以缩小它们。