我正在使用 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>