Bootstrap 3删除模式触发器

安德鲁·威利斯

我有一个模式,可用于登录用户或将其注册到我的网站。我也允许通过Facebook加入。

现在,当本机会话在我的网站上到期时,除非他们明确告知我,否则我不想通过Facebook自动登录该用户,这意味着当用户单击触发该模式的链接时,我将触发该登录。 。

我遇到的问题是模式仍然会触发(然后立即隐藏起来),我想知道是否存在一种方法,如果用户通过Facebook连接,并且当用户单击时,可以删除模式触发器模态触发它只是将它们登录

我已经尝试过,但无济于事。

FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
        $('#sidebar-auth-modal-trigger').off('click.bs.modal.data-api');
        $(document).off('click.bs.modal.data-api', '#sidebar-auth-modal-trigger');

        ...

    }
});
cjd82187

既然您提到您正在使用他们的数据属性,请将其从html中删除。

尝试仅在您的FB状态是您想要的状态时才触发模态,如下所示(我真的不知道您的FB登录状态在做什么,并不是所有代码都在那儿,但这应该可以助您一臂之力):

FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
       //dont call your modal here if you dont want it

    } else {
        //call your modal
        $('#myModal').modal();
    } 

});

$('#sidebar-auth-modal-trigger').on('click', FB.getLoginStatus);

现在,仅当您的Facebook状态是您想要的状态时,它才会调用模式,而当状态不是您时,它不会调用该模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章