Как обнаружить несовместимость браузера для функции pushState - PullRequest
3 голосов
/ 15 января 2012

Эта функция отключает действие по умолчанию для ссылки и изменяет URL-адрес с помощью функции pushState. Мне нужно уметь определить, не поддерживает ли браузер эту функцию, чтобы я мог остановить функцию protectDefault ().

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

Любые рекомендации с благодарностью

1 Ответ

7 голосов
/ 15 января 2012

Использование функции обнаружения:

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);
});
...