2012-01-14 2 views
3

Эта функция отключает действие по умолчанию для ссылки и изменяет URL-адрес с помощью функции pushState. Мне нужно определить, поддерживает ли браузер эту функцию, поэтому я могу остановить функцию 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

Смежные вопросы