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()
將隨機數字添加到URL中有訣竅。謝謝! – 2011-02-10 03:19:17