diff --git a/search_api_ajax.js b/search_api_ajax.js
index 236c424..4a23920 100644
--- a/search_api_ajax.js
+++ b/search_api_ajax.js
@@ -255,6 +255,19 @@
     $(selector + ' a[href^="' + Drupal.settings.basePath + ajaxPath + '"], ' + selector + ' a[href^="' + Drupal.settings.basePath + 'search_api_ajax/' + ajaxPath + '"]').live('click', function() {
       return Drupal.search_api_ajax.navigateUrl($(this).attr('href'));
     });
+    
+    // Observe checkbox clicks ^ starts with * contains
+    // Check two paths: ^basePath/ajaxPath OR ^search_api_ajax/basePath/ajaxPath
+    $(selector + ' a[href^="' + Drupal.settings.basePath + ajaxPath + '"], ' + selector + ' a[href^="' + Drupal.settings.basePath + 'search_api_ajax/' + ajaxPath + '"]').live('click', function() {
+      return Drupal.search_api_ajax.navigateUrl($(this).attr('href'));
+    });
+    
+    // Add support for facetapi checkboxes widget.
+    // Unbind facetapi click event.
+    $(selector + ' .facetapi-checkbox').unbind('click');
+    $(selector + ' .facetapi-checkbox').live('click', function() {
+      return Drupal.search_api_ajax.navigateUrl($(this).next('a').attr('href'));
+    })
 
     // Observe search keys forms (or views input forms, must be custom set)
     $(selector + ' form[action*="' + ajaxPath + '"], ' + selector + ' form[action*="search_api_ajax/' + ajaxPath + '"]').live('submit', function() {
