【问题标题】:Close colorbox on postback在回发时关闭颜色框
【发布时间】:2012-09-15 20:48:23
【问题描述】:

我正在使用 colorbox 在 iframe 中打开页面。在该页面中,我使用 ajax 文件上传异步上传图像,然后绑定新图像的数据列表。我在同一页面上有一个按钮来使用此代码关闭 iframe

  protected void Cancel_Click(object sender, EventArgs e)
    { 
       ClientScript.RegisterClientScriptBlock(this.GetType(), "none", "<script>$(function(){closeIframe()});</script>"); 
    }

当我不上传任何图像并单击它时,它工作正常。它会关闭颜色框,但是当我上传图片并单击它时,它会将我带到另一个页面并给出以下 js 错误。

未捕获的类型错误:无法调用未定义的方法“关闭”

这是我用来关闭弹窗的功能

<script>
function closeIframe() {
    parent.$.fn.colorbox.close();
}
</script>

【问题讨论】:

  • 我认为 colorbox jquery 无法加载。

标签: jquery asp.net colorbox


【解决方案1】:

您可以发布您的项目的链接吗? 没有它,我们所能做的就是猜测。所以这里是一个猜测......

你说“它带我到不同的页面”。如果该页面没有加载 ColorBox,您将收到您所看到的错误。

那个“不同的页面”是原始页面的 iFrame 吗?如果不是,您将收到您所看到的错误。

要开始深入研究,请执行以下操作: * 重现错误 * 在产生错误的页面上,检查 DOM 以查看是否加载了 ColorBox。 * 如果不是,请重新考虑您的页面导航或重新考虑如何使用 ColorBox。

发布指向您的项目的链接以获得更好的帮助。

问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多