【发布时间】:2011-03-11 13:13:06
【问题描述】:
我已经连续三天寻找答案了。问题是我有一个页面,其上的链接应该加载带有 AJAX 内容的 Colorbox,而这些内容又包含应该在同一个 Colorbox 模式窗口中加载的链接。到目前为止,我设法(部分)通过以下方式使其工作:
<script type="text/javascript">
$(document).ready(function(){
$("a[rel='open_ajax']").live('click', function() {
$.colorbox({
href:$(this).attr('href')
});
return false;
});
});
</script>
如果我点击一个链接,它会加载一个 Colorbox 窗口,但是在这个窗口中,如果我点击它的链接,它会打开另一个 Colorbox 窗口。我希望在当前内容中加载内容。将欣赏任何想法。谢谢!
附:主窗口中的链接:
<a title="Client Details" rel="open_ajax" href="http://localhost/client/details/123">Client Details...</a>
而且Colorbox中的链接都是一样的(就是简单的分页):
<a rel="open_ajax" href="http://localhost/client/details/123/1">1</a>
<a rel="open_ajax" href="http://localhost/client/details/123/2">2</a>
<a rel="open_ajax" href="http://localhost/client/details/123/3">3</a>
<a rel="open_ajax" href="http://localhost/client/details/123/4">4</a>
<a rel="open_ajax" href="http://localhost/client/details/123/5">5</a>
【问题讨论】:
-
你的 ajax 内容是否也包含带有 rel = 'open_ajax' 的链接
-
是的,当然,它适用于 Colorbox 窗口内容,但它会在新的 Colorbox 窗口中打开每个链接(((
-
你能在你的颜色框中发布一个加载后的内容示例吗?
-
好的,我在主窗口和颜色框中添加了链接。没有加载额外的 HTML 或 javascript
-
这可能很愚蠢,但是您尝试过
target="ajax"属性吗?这意味着它可以在新窗口上加载一次,然后在每个其他实例上重新加载