如果未经身份验证,则退出引导模式对话框
Break out of Bootstrap modal dialog if unauthenticated
我有一个站点出于安全原因要求非活动用户会话在 20 分钟后过期,这工作正常。
在某些情况下,用户加载了一个页面,其中包含一个链接来生成一个模式对话框,该对话框从站点上的另一个 url 加载内容,但是此 URL 也需要对用户进行身份验证。发生的情况是,用户仍然可以在会话过期后单击链接,而不是获得预期的内容,而是将其重定向到登录页面,但在模态内。页面的设计不适合在模态内显示,因此我需要将用户从模态窗口中分离出来。
在标准页面上,我使用以下脚本来确保用户不会被困在另一个站点框架中:
if (top.location != location) {
top.location.href = document.location.href;
}
这工作正常,但在模式对话框中似乎没有效果?
根据文档,生成模态的链接如下且非常标准:
<a data-target="#myModal" data-toggle="modal" href="./JoinWaitingList">Join Waiting List</a>
如果有人有任何想法,我正在寻找解决问题的解决方案或替代方法?
谢谢,西蒙
使用 $('#myModal').modal('hide')
从原始页面(打开它)中隐藏模态。请参阅文档。
您无法从作为内容加载到其中的页面内部关闭模式。您可以从外部查看加载的页面,以检查登录内容是否已加载,但前提是该页面与外部页面位于同一域中。(否则,您将遇到跨域限制。
相关文章:
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- jQuery UI模式对话框覆盖淡出
- 使用Plaid Link显示自定义用户名和密码模式对话框
- 弹出格式化的模式对话框,并在用户确认时转发
- NProgress带有模式对话框以防止点击
- 使用ember模式对话框的ember中的可路由模式
- 如何在 ember.js 中的模式对话框中打开路由
- 将值从模式对话框传递给父级
- 关闭模式对话框而不刷新父级
- 如何在 javascript 中检测引导模式对话框的关闭
- 将参数传递到模式对话框
- 确认删除的模式对话框
- 当我打开模式对话框时,可以看到2个滚动条
- 用于登录/注册Angular应用程序的模式/对话框
- 选中的单选按钮在jQuery模式对话框中不能正常工作
- Safari限制?使用多种方法来显示多个自定义模式对话框
- 如何将事件绑定到模式对话框上的组件
- 单击按钮打开窗口作为使用javascript的模式对话框
- 用JavaScript制作一个按钮的动画,从按钮到屏幕中心弹出一个模式对话框