javascript - 动态调用模态 Bootstrap 进行登录

标签 javascript jquery ajax twitter-bootstrap

我想知道如果用户在未登录时执行操作,则使用哪个逻辑来显示登录模式。场景示例:

用户A登录网站,他打开另一个页面并注销,他返回到之前登录的页面并在ajax中在shoutbox上写评论。用户尚未登录,应显示一个带有登录表单的模式(如果可能的话, Bootstrap )。

显然检查是用php完成的,一切都完成了,我不知道如何调用模式并在检查php失败后打开它。

我想到了一个解决方案,比如将modal放在所有页面中,并在ajax结果后用 $('#modal').modal('show'); 调用它,但是我认为将模式放在所有页面中不是正确的解决方案,也许有一种动态调用它的方法

最佳答案

这是您可以尝试的方法,

$.ajax({
// your ajax code, in php file you check session if not return NotLoggedIn message
   success:function(data) {
       if(data == 'NotLoggedIn') {
          $('#modalbody').html('here is the html of your login form');
          $('#modal').modal('show');
       } else {
          // other code
       }
   }
});

关于javascript - 动态调用模态 Bootstrap 进行登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449018/

相关文章:

javascript - 防止窗口与其他可见窗口重叠

javascript - jQuery .trigger() 或 $(window) 在谷歌浏览器中不起作用

javascript - 如何使用 JavaScript 插入新的表单行并将其包含在传递给 Controller ​​的内容中?

php - 在 PHP 中重现 jquery match()

javascript - 使用javascript在页面加载时加载css隐藏图像作为背景图像

javascript - 如何保存焦点上最后一个元素的值

php - jQuery 验证插件 1.9.0 ..我希望提交在有效时不会重新加载页面

javascript - 在 ActionPerformed 上添加 Div 响应

javascript - 通过 ajax 调用在 Flask 中渲染模板

javascript - 收到错误 : TypeError: $(. ..).live 不是函数