我正在使用Shadowbox一个jquery叠加层,我想要计算实际使用叠加层的人数。因此,我需要一个函数来写一个文件的计数器或通过php api发送查询...
必须是一个php url api,因为我无法在覆盖的服务器上使用php。
所以我需要帮助在叠加点击上执行javascript函数,提示如何通过GET方法进行计数器查询。
由于
<script type="text/javascript">
Shadowbox.init({ handleOversize:“调整大小”, overlayOpacity:0.9
});
答案 0 :(得分:0)
绑定点击处理程序以打开shadownbox时,为ajax调用添加绑定,例如:
$.ajax({
type: "GET",
url: "stats.js",
data: "name=urlOrNameOfItem"
});
将urlOrNameOfItem替换为有意义的内容,以便您可以跟踪已单击的内容。我假设您在php中知道如何处理查询字符串。
请参阅JQuery文档:http://api.jquery.com/jQuery.ajax/
答案 1 :(得分:0)
在显示您的Shadowbox之前,将一个Ajax查询抛出到一个php脚本,这将在db中保存当前请求(包括$ _SERVER信息以便更好地分析)。 此PHP脚本可以从Db获取该图像的当前视图数,并相应地更新它。
我猜测shadowbox函数被称为图像上的onclick事件,所以只需添加类似这样的Ajax调用:
$.ajax({
url: 'path-to-counter-script.php?i='+image-identifier,
success: function() {
//display shadowbox
}
});