我正在使用colorbox在iframe中打开一个页面。在该页面中,我使用ajax文件上传异步上传图像,然后绑定新图像的数据列表。我在同一页面上有一个按钮,使用此代码关闭iframe
protected void Cancel_Click(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "none", "<script>$(function(){closeIframe()});</script>");
}
当我不上传任何图像并单击它时,它工作正常。它会关闭颜色框但是当我上传图像并单击它时,它会将我带到另一个页面并给出以下js错误。
未捕获的TypeError:无法调用未定义的方法'close'
这是我用来关闭弹出窗口的功能
<script>
function closeIframe() {
parent.$.fn.colorbox.close();
}
</script>
答案 0 :(得分:0)
您可以发布项目链接吗? 没有它,我们所能做的就是猜测。所以这是一个猜测...
你说“它带我到另一页”。如果该页面没有加载ColorBox,您将收到您看到的错误。
这个“不同的页面”是原始页面的iFrame吗?如果不是,您将收到您所看到的错误。
要开始挖掘,请执行以下操作: *重现错误 *在生成错误的页面上,检查DOM以查看是否加载了ColorBox。 *如果不是,请重新考虑页面导航或重新考虑如何使用ColorBox。
发布指向项目的链接以获得更好的帮助。
问候。