引导程序 3 删除模式触发器
Bootstrap 3 remove modal trigger
我有一个模式,我用它来让用户登录或注册到我的网站。我也允许通过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状态是您想要的状态时调用模态,而当它不是时,它不会调用模态。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 悬停功能触发器
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 执行动态模式弹出
- 引导程序 3 删除模式触发器
- 有什么方法可以放置一个触发器来在 CodeIgniter 的控制器函数中切换引导模式
- 使用 php 触发器切换引导模式
- 一个模式有多个按钮(触发器)
- 我想动态地调用我的最小化的js文件,如果我的MVC 4应用程序构建触发器下的发布模式
- DOM加载后定义的触发器事件-JIRA打开新的问题模式
- jQuery事件触发器+构造函数模式