2011-02-10 63 views
1

我想利用哈希符號在我的AJAX web應用程序中啓用後退按鈕和刷新功能。jQuery:爲什麼在這次調用.load()期間IE8沒有發送請求?

在Firefox和Chrome瀏覽器中,當我單擊刷新時,瀏覽器會正確地重新載入所有內容,並在下面的腳本運行時使用#號後面顯示的URL發出新的請求。

在IE8中,刷新過程中永遠不會發出請求,但會彈出警報,好像它已經彈出一樣!

全HTML文件 http://pastebin.com/CVySwtup

示例代碼

$(document).ready(function() { 
    // 1. AJAX history & back button 
    $(window).bind("hashchange", function (e) { 
     if (!ignoreHashChange) { 
      // Load content 
      $("#content").load(location.hash.substring(1), function() { 
       alert("content loaded!"); 
      }); 
     } 
     ignoreHashChange = false; 
    }); 

    // 2. Home page/refresh action 
    if (location.hash) { 
     $(window).trigger("hashchange"); 
    } else { 
     location.hash = "Customers/List"; 
    } 
}); 

編輯:同在IE8時的行爲,我可以,我這裏張貼了這個簡化的HTML文檔中重現此問題使用$ .get()

回答

相關問題