在 login.aspx 之外的 iframe 中关闭登录控件

Posted

技术标签:

【中文标题】在 login.aspx 之外的 iframe 中关闭登录控件【英文标题】:Closing Login Control in iframe outside login.aspx 【发布时间】:2011-11-08 14:00:29 【问题描述】:

我有登录控件,我需要将其加载到 iframe 中,该 iframe 位于我的正文内容之外,即 login.aspx。所以从我的 default.aspx 页面我会将它加载到 iframe 中。到目前为止,当使用这样的颜色框时,一切正常

 <script type="text/javascript">
     $(document).ready(function()
    $(".login").colorbox(width:"80%", height:"80%", iframe:true,
        onClosed:function() parent.location.reload(true);  );
    );

  </script>

在这里登录

现在,当登录控件加载到覆盖中时,当用户在验证字段后触发登录按钮时,我无法关闭它。

所以我丢失了所有输入的数据,因此用户无法登录。任何人都可以建议如何在不丢失数据的情况下关闭颜色框并同时重定向到 default.aspx 页面

【问题讨论】:

【参考方案1】:

我不确定颜色框是什么(从未使用过该插件),但您可以像这样使用普通的 ole JQuery 打开和关闭页面上的元素...

函数 showDiv(curSect, objName) //重定向到合规网站,直到我们有更多链接 if ($('#' + objName).is(":visible")) $('#' + objName).slideUp(); if ($('#' + objName).is(":hidden")) $('#' + objName).slideDown("slow");

那么您可以让 onmouseclick 或 onmouseover 事件触发对象,如下所示: ');">报告 然后创建一个隐藏的 div:

...附加标记...

然后用 CSS 给元素一个: 显示:无; 属性... 现在您可以有选择地在您的页面上隐藏或显示 div...显然它不必链接到点击事件...

【讨论】:

【参考方案2】:

我已经这样做了,但是在 ASP.net 上下文中;这是在关闭 iFramed 子级之前获取 Form 元素并存储在父窗体中的问题。

这不是严格意义上的 Colorbox 问题,恕我直言,而是您需要引用 Child.Window.Form 的父/子情况。在一些任意事件之前(以防 iFramed 窗口关闭)。

Colorbox 恰好在这里扮演了窗口管理器的角色。但是你可以用直接的 js 或 jquery 做同样的事情。

恐怕我没有 ASP.Net 的能力来完全解决这个问题......

问候 - 凯文米

【讨论】:

以上是关于在 login.aspx 之外的 iframe 中关闭登录控件的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET。。Login.aspx在根目录下。student是根目录下的文件夹。

在 iFrame 之外打开特定链接

JQuery 可拖动到 iframe 之外。可放置在 iframe 内

将 div 扩展到 iFrame 的边界之外?

如何在 iframe 之外操作历史记录

使 iframe 内容溢出 iframe 范围之外