2012-03-29 111 views
0

這裏jQuery的顯示塊是我的代碼:偏後的頁面加載

$("a").live('click', function(){ 
history.pushState({}, '', this.href); 
popstate(this.href); 
$("#loadpage").css("display", "block"); 
return false; 
}); 
popstate = function(url){ 
url = '/ajaxlinks/ajaxlink'+window.location.pathname.substr(1); 
if (url == '/ajaxlinks/ajaxlink'){url = '/ajaxlinks/ajaxlinkindex.php'} 
if (url.indexOf(".php") == -1){url = '/ajaxlinks/ajaxlinkprofile.php'} 
if (url == '/ajaxlinks/ajaxlinkaccountrecovery.php'){window.location =  'http://www.pearlsquirrel.com/accountrecovery.php';} 
if (url == '/ajaxlinks/ajaxlinklogin.php'){window.location = 'http://www.pearlsquirrel.com/login.php';} 
if (url == '/ajaxlinks/ajaxlinklogout.php'){window.location = 'http://www.pearlsquirrel.com/logout.php';} 
$('#ajaxloadcontent').load(url); 
$('html, body').animate({scrollTop:0}, 'fast'); 
} 
$(document).load(function(){ 
window.onpopstate = function(event){ 
popstate(window.location.href); 
event.preventDefault(); 
} 
}); 

當點擊鏈接,我開始的這段代碼顯示加載DIV:

$("#loadpage").css("display", "block"); 

然而,我不知道在哪裏把顯示這個div的代碼位置爲none:

$("#loadpage").css("display", "none"); 

我試過把這一點的代碼無處不在,而我只是似乎無法得到它的工作。如果有人知道我應該把這個代碼放在哪裏,也許如果我甚至應該使用不同的語法,幫助將不勝感激。

回答

1

可能在.load回調。

$('#ajaxloadcontent').load(url, function(){ $("#loadpage").hide(); }); 

您可以只使用速記.show.hide符號來顯示/隱藏一個div。

+0

完美的作品。對不起,遲到了。我正在吃晚飯。 – Eggo 2012-03-29 23:12:43