2011-02-10 6 views
1

ハッシュ記号を使用して、AJAX Webアプリケーションで戻るボタンと更新機能を有効にしようとしています。jQuery:IE8が.load()の呼び出し中に要求を送信しないのはなぜですか?

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()を使用して

答えて

関連する問題