Fancybox记录点击
答
您可以为Fancybox 2公开的许多回调事件之一添加回调。在这个例子中,我将使用afterLoad
(如果你使用的fancybox 1.X然后onComplete
将是一个很好的事件绑定到):
$('.my-links').fancybox({
afterLoad : function() {
$.get('path/to/server-side-script.php', { id : this.orig[0].id }, function (response) {
//you can now access the server response via the `response` variable
});
}
});
注:上面的代码片断假定每个图像都有它自己的ID ,否则this.orig[0].id
需要更改为每个图像独特的东西。
你的PHP脚本将是这个样子:
<?php
if (isset($_GET['id'])) {
//connect to DB here
$query = mysql_query("INSERT INTO tracking_table (image_id) VALUES (" . mysql_real_escape_string($_GET['id']) . ")", $db) or trigger_error(mysql_error());
}
?>
这是-当然希望你用PHP编写服务器端代码。
+0
谢谢你工作的人:) – user1118348 2011-12-28 14:16:51
是的,你会使用Ajax,但你会想要谷歌MySQL和任何脚本语言,你可以在你的服务器上使用,最有可能的PHP。我建议寻找一个预先构建的系统,因为从这个解决方案你是一个很长的路。 – Sinetheta 2011-12-27 22:37:20