在加载中断jquery之前关闭jquery colorbox,

时间:2010-07-10 11:29:40

标签: jquery asp.net-mvc colorbox

我正在使用jquery colobox来显示我的asp.net mvc(C#)应用程序中的弹出窗口。

以下是调用colorbox的行:

$.fn.colorbox({ href: '/User/Detail', width: "1200px", height: "560px", title: "User Detail", overlayClose: false });

更新(使用以下版本的最新版本):

$.colorbox({ href: '/User/Detail', width: "1200px", height: "560px", title: "User Detail", overlayClose: false });

当我点击colorbox的关闭按钮时,它会在打开之前打破包括jquery在内的所有内容。

我在使用colorbox打开的弹出窗口中的jquery选项卡中显示用户详细信息(Personal,Billing,...)。当我点击一个链接打开颜色框(用户详细信息),当我点击关闭按钮,在它加载之前(当仍然显示加载程序)时,下次当我点击相同的链接时它没有显示标签和所有事件(喜欢点击通过jquery绑定)是破碎的。

对此有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您使用的是iframe吗?...这来自文档:

  

加载文档时ColorBox损坏或显示不正确:

     

这通常是因为没有使用   当iframe成为iframe时   需要。默认方法是ajax   仅适用于可存在的元素   在一个元素内。

     

如果要加载完整的HTML   带有的文件,和    元素,然后使用iframe   是必须的。嵌套这些   元素可能会显示   正确地在某些浏览器中,它是   仍然无效的HTML,不应该   依靠。记得设置宽度   和ColorBox的高度值   使用iframe,它没有办法   了解元素的维度   存在于iframe中。

     

ColorBox利用jQuery的负载   处理ajax的方法。如果你是   从中加载文档   域名作为您当前的文档,您   可以使用选择器拉出来   文件的一部分是   需要。例如:

$('#example').colorbox({href:"document.html div#content"});