我在我们的管理网站上使用 Bootstrap Modals 来实现多种功能。 这些页面受我们的管理员登录保护,因此如果有人获得 URL,他们就无法执行代码等。非常标准。 问题是我们像这样动态生成身体:
$.get("/edit-item?id=" + $(this).data("id"), function(data){
$("#modal-edit-item").find(".modal-body").html(data);
})
当我们加载 /edit-item 时,我们检查它们是否已登录。如果没有,它们将被发送到登录屏幕。 问题是登录屏幕(称之为 /login)出现在模式中,我希望它出现在 _parent (主页)中。 当它处于模态时,它会与多个按钮等混淆。
我检查了网络检查器,您可以看到它加载 /edit-item,然后立即加载 /login,因为它在“get”中重定向。
我考虑过生成“
<!--login-->
”作为页面上的第一个 HTML,并检查这是否是返回的“数据”的第一部分,但我认为必须有更好的方法。 理想情况下,检查响应,如果未登录,则刷新父级 (parent.location.reload();
)
提前感谢您的帮助!
创建
.modal-body
的后端页面可能正在检查身份验证,然后由于某种原因重定向到登录。