我有一个模式,可用于登录用户或将其注册到我的网站。我也允许通过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');
...
}
});
既然您提到您正在使用他们的数据属性,请将其从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] 删除。
我来说两句