0

我对 jQuery 有这个问题.load()

我有一个名为 a.php 的测试页面,其中有:

sleep(5); 

这样就休眠了 5 秒。在我的 jQuery 中,如果该页面已开始加载并且您单击另一个链接,它将加载该页面,然后在加载前一页面后不久。

有没有办法阻止这一切?

代码如下:

jQuery(document).ready(function(){

$("#load").hide(); //Hife the loading bar


$("a").click(function(){ //On click
    if(!$(this).hasClass('ignoreJS'))
    {
        $("#load").show();

        $("#mainContent").hide();

        addActive( this );

        var FullAttribute = $(this).attr('href');
        var FinalAttribute = FullAttribute.slice(1);

        $('#mainContent').load( FinalAttribute + '.php', function(response, status, xhr)
        {
            if(status)
            {
                if(status == 'error' && xhr.status != 0)
                {
                    $('#mainContent').html('<h2 class="errorText">Error ' + xhr.status + ' </h2>');
                }
                waitingToLoad = false;

            }
            $("#mainContent").show();
            $("#load").hide();
        });
    }
});   
4

1 回答 1

0

尝试这个 :

$("a").click(function(){ //On click

  // <your original code>

  // add this at the end of your function
  return false;

});

return false声明将阻止浏览器跟踪您的标签的href地址。a

于 2013-05-22T13:21:17.400 回答