2012-01-14 9 views
3

この関数は、リンクのデフォルトアクションを無効にし、pushState関数を使用してURLを変更します。ブラウザがこの関数をサポートしていないかどうかを検出できる必要があるので、preventDefault()関数を停止できます。pushState関数のブラウザ非互換性を検出する方法

$("a").click(function(event) {  

      var url = ""; 
      var url = $(this).attr('href'); 

     // Disable Default Action and Change the URL - 
     event.preventDefault();  
     window.history.pushState("somedata", "Title", url); 

     //Call Function to change the content - 
     loadContent(url); 
    }); 

推奨事項を大幅に高く評価されている

答えて

7

使用特徴検出:

if (history.pushState) { 
    // supported. 
} 

例:

$("a").click(function(event) {  
    var url = ""; 
    var url = $(this).attr('href'); 

    if (history.pushState) { 
     window.history.pushState("somedata", "Title", url); 
     event.preventDefault(); 
    } 

    //Call Function to change the content - 
    loadContent(url); 
}); 
+1

うわ、簡単その?ありがとうalot – TaylorMac

+0

それは私が – TaylorMac

関連する問題