如何在用户点击FB.Connect.logout上的“关闭”命中之前阻止?

时间:2009-07-17 02:52:19

标签: facebook

我有一些看起来像这样的HTML:

<a onclick="FB.Connect.logout(function() { window.location = '/'; });">
  link text
</a>

logout会显示一个模式,告诉用户他正在退出Facebook并在右下角有“关闭”按钮。不幸的是,浏览器按回调函数进入'/'。如何阻止这种情况发生,以便用户有足够的时间阅读对话框中的内容?

此外,关闭按钮似乎没用,因为一旦回调被调用它就会被吹走,所以我觉得我在那里错过了一些......

PS:这似乎是一个很长的镜头,但我希望用户能够停止注销过程,如果必须退出fb改变他的想法。有没有办法做到这一点?

2 个答案:

答案 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中。而且,虽然我确实制作了两个单独的功能,但以后更容易修改和重用它们,如果你想要优化它们,你总是可以缩小它们。