我正在使用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绑定)是破碎的。
对此有什么想法吗?
答案 0 :(得分:0)
您使用的是iframe吗?...这来自文档:
加载文档时ColorBox损坏或显示不正确:
这通常是因为没有使用 当iframe成为iframe时 需要。默认方法是ajax 仅适用于可存在的元素 在一个元素内。
如果要加载完整的HTML 带有的文件,和 元素,然后使用iframe 是必须的。嵌套这些 元素可能会显示 正确地在某些浏览器中,它是 仍然无效的HTML,不应该 依靠。记得设置宽度 和ColorBox的高度值 使用iframe,它没有办法 了解元素的维度 存在于iframe中。
ColorBox利用jQuery的负载 处理ajax的方法。如果你是 从中加载文档 域名作为您当前的文档,您 可以使用选择器拉出来 文件的一部分是 需要。例如:
$('#example').colorbox({href:"document.html div#content"});