我使用fancybox来显示在列表中插入数据的表单。如果数据库中有信息,它会显示一个绿点,如果没有,它会显示一个灰点。所以,关键是,在onClosed事件被触发时执行一些实时更新。
我已经尝试了这个解决方案:
$('a.fancy').click(function(){
var _this = $(this);
$.fancybox({
'hideOnContentClick ': false,
'type' : 'iframe',
'width' : 700,
'autoScale' : false,
'height' : '100%',
onClosed : function() {
var url = _this.attr('href');
alert (url);
}
});
return false;
});
但是它打开一个窗口,提示"请求的URL/问题/工具/未定义在此服务器上找不到",并且它们的URL是这样的…
<a class="fancy" title="Call performed by: 1302 el 02-07-2011 18:59:18" href="call_view.php?id=1309626036.83693"><img class="viewstats" src="assets/grey.png%20"></a>
实际上是在警报中查看的!
怎么了?
没有看到实际的工作示例,我只能推测,但尝试将完整的绝对URL作为链接的href,看看是否有帮助,或者以任何方式改变结果。
你也可以在你定义_this的地方收集你的href up,这将改变'url'变量的范围,这(再次在理论上)可以帮助,不确定fancybox如何处理这些回调函数上的变量