jQuery History插件触发两个ajax请求

时间:2011-06-06 17:06:43

标签: jquery ajax

我在我的一个Web应用程序中使用插件jquery历史记录。问题是,当我点击链接时,我注意到在firebug中发送了两个ajax请求。可能是什么问题呢?我在下面附上了我的代码。 谢谢你的帮助。

$(document).ready(function () { 
        $('a[href=' + window.location.hash + ']').addClass('selected');
    // History plugin
    $.history.init(function(hash) {
        if(hash != '') {
            getPage();
        } else {
            $('a[rel=tk]').click(function () {
                var hash = this.href;
                hash = hash.replace(/^.*#/, '');
                $.history.load(hash);           
                $('a[rel=tk]').removeClass('selected');
                $(this).addClass('selected');
                $(this).next('.loading').show();

                getPage();

                return false;
            });
        }
    });
        function getPage() {
    var page = 'page=' + encodeURIComponent(document.location.hash);
    // Filter pages
    $.ajax({
    url: "loader.php",  
    type: 'GET',        
    data: page,     
    cache: false,
    success: function (data) {  
            // Show Loadin icon
        $('.loading').hide();
        // Load content 
        $('#canvas').html(data);
    }       
    });
}
});

感谢您的帮助!

0 个答案:

没有答案