Jquery thickbox url剥离

时间:2011-01-23 17:29:59

标签: jquery thickbox

我正在使用jquery thickbox来显示图像,它工作正常,但我正在尝试添加一个点击计数器来更新数据库,当我添加它时,它使厚箱无法工作,我想知道是否有办法剥去网址的第一部分

当我使用php添加点击计数器时,链接看起来像这样

TTP://example.com/include/media_counter.php URL = HTTP://example.com/image.jpg

有没有办法从网址制作厚盒条ttp://example.com/include/media_counter.php?url =并且只使用图片链接?我希望能够使用“click counter and thickbox”这两个选项。

这是我的php看起来像媒体计数器和厚盒子将打开但没有显示图片。

echo '<div class="images"><a href="'.$link_click.''.$row['media'].'"class="thickbox"><img src="'.$row['im_t_link'].'" height="100px" width="133px" title="'.$row[im_title].'"></a></div>';

如果我删除$ link_click,它会像这样正常工作。

    echo '<div class="images"><a href="''.$row['media'].'"class="thickbox"><img src="'.$row['im_t_link'].'" height="100px" width="133px" title="'.$row[im_title].'"></a></div>';

知道我能做些什么来解决这个问题?我不善于使用javascript等等,所以我正在寻找一些人的帮助。感谢。

抱歉,我从超链接中获取了H,因为我是新用户,所以只允许我在这里。

1 个答案:

答案 0 :(得分:1)

这应该这样做,通过AJAX计数器和href“重写”对于Thickbox - 将this放在HTML文件的head中并假设你有jQuery和thickbox插件包括,应该做:

<script type="text/javascript" charset="utf-8">
    $(function(){
        $('a.thickbox').each(function() {
            var $self = $(this),
                origHREF = this.href;

            $self
                .data('origHREF', origHREF)
                .attr('href', origHREF.split('?url=')[1])
                .click(function() {
                    $.get($(this).data('origHREF'));
                });
        });
    });
</script>