出于安全原因,我有一个网站要求非活动用户会话在20分钟后过期,这样可以正常工作。
有一些用户加载了一个页面,其中包含生成模式对话框的链接,该对话框从网站上的另一个网址加载内容,但是此网址也要求用户进行身份验证。发生的情况是,用户在会话过期后仍然可以点击链接,而不是获取预期的内容,而是将其重定向到登录页面,但是在模式内。页面的设计不适合在模态内部显示,因此我需要将用户从模态窗口中分离出来。
在标准页面上,我使用以下脚本来确保用户不会被困在其他站点的框架内:
if (top.location != location) {
top.location.href = document.location.href;
}
这样可以正常但在模态对话框中似乎没有效果吗?
产生模态的链接如下所示,并且根据文档非常标准:
<a data-target="#myModal" data-toggle="modal" href="./JoinWaitingList">Join Waiting List</a>
如果有人有任何想法,我是否正在寻找解决方案或其他方法?
谢谢,西蒙
答案 0 :(得分:0)
使用$('#myModal').modal('hide')
隐藏原始页面(打开它)的模态。 See documentation.
您无法从加载到其中的页面内部关闭模式作为内容。您可以从外部查看加载的页面,以检查是否已加载登录内容,但前提是该页面与外部页面位于同一域中。 (否则你会跑进cross-domain restrictions。)