跟踪外部链接点击

时间:2012-06-18 19:28:52

标签: php jquery ajax internet-explorer

当有人点击链接时,我想通过ajax将一些数据发布到文件中。我有以下代码适用于除IE以外的所有主要浏览器:(

    <script type="text/javascript">
        $(document).ready(function() {

           $('a').click(function() {

                $.ajax({

                    url: '<?php echo SITE_URL ?>stats/add_click/',
                    type: 'POST',
                    datatype: 'html',
                    data: {

                        id: $(this).attr('data-id'),
                        ip: '<?php echo $_SERVER['REMOTE_ADDR'] ?>'

                    }

                });

                return true;

           });

        });
    </script>

如何让它在IE中运行或调试IE的代码?

此致

2 个答案:

答案 0 :(得分:2)

尝试使用ajax的成功回调来进行重定向。听起来像IE正在中止请求

$('a').click(function() {
            $.ajax({
                url: '<?php echo SITE_URL ?>stats/add_click/',
                type: 'POST',
                dataType: 'html',
                data: {
                    id: $(this).attr('data-id'),
                    ip: '<?php echo $_SERVER['REMOTE_ADDR'] ?>'
                },                  
                success:function(){
                    window.location = this.href;
                }

            });

            return false;

       });

答案 1 :(得分:0)

试试这个......

$('a').click(function(e) {
    e.preventDefault();
    ...