我对 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();
});
}
});