2009-10-01 103 views
1
$(document).ready(function(){ 
$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank"); 

$("a[target!='_blank'][target!='_top']").click(function(){ 


$("#actualcontent").load($(this).attr("href")); 
$("#nav").load('nav.php'); 

window.location.hash=$(this).attr("href"); 
     return false; 
    }); 
}); 

此代碼正常工作,但是當您單擊鏈接時,頁面會加載,但會凍結頁面直到完全加載。任何想法的解決方法?jquery加載凍結頁面

該腳本嵌入在頁面的底部。它有時會重新加載頁面 - 這不是一個真正的問題,但是當它凍結時,它可能會變得非常令人沮喪。以及將信息輸入到輸入時。

如果您問任何問題,我會很快回復他們。乾杯;)

此外,此腳本與初始頁面上的所有鏈接一起工作,但如果我加載新頁面(通過此腳本),它們的鏈接只是正常打開。

我該如何解決這個問題?就好像我將這個腳本嵌入到每個頁面中一樣,它似乎使頁面不斷重新加載。 (雖然這可能是另一個錯誤。)

回答

0

什麼是#actualcontent?你似乎試圖加載()整個<html></html>頁面到該元素?

一個更好的辦法來做到這一點,因爲往往頁面上有需要運行組裝其內容的腳本代碼,是將頁面加載到隱藏<IFRAME>,並在隨後的iframe的負載情況下,追加的innerHTML其<BODY>到你的元素

1

我有一個類似的問題,瀏覽器凍結與jquery .ajax()函數。如果您正在本地進行開發和測試,出於某種原因,它將凍結Web瀏覽器直到檢索到數據。將我的代碼上傳到Web服務器後,它開始工作,沒有任何問題。我希望這會有所幫助,因爲我花了幾個小時才弄清楚自己。還要確保async屬性設置爲true(默認情況下爲true)。