3

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

$("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);
    });

任意の推奨事項は大歓迎です

4

1 に答える 1

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);
});
于 2012-01-14T21:42:12.483 に答える