Index: js/quicktabs.js
===================================================================
--- js/quicktabs.js	(revision 273)
+++ js/quicktabs.js	(working copy)
@@ -140,6 +140,7 @@
 var quicktabsClick = function() {
 
   var tab = new Drupal.quicktabs.tab(this);
+  var settings = Drupal.settings.quicktabs['qt_' + this.qtid];
 
   // Set clicked tab to active.
   $(this).parents('li').siblings().removeClass('active');
@@ -171,6 +172,10 @@
             break;
         }
         
+        if (settings.context) {
+          qtAjaxPath += '?context=' + settings.context;
+        }
+        
         $.ajax({
           url: qtAjaxPath,
           type: 'GET',
Index: quicktabs.module
===================================================================
--- quicktabs.module	(revision 273)
+++ quicktabs.module	(working copy)
@@ -197,6 +197,7 @@
     // Only the tabs are used in quicktabs.js
     $settings = array(
       'tabs' => $quicktabs['ajax'] ? $quicktabs['tabs'] : array_fill_keys(array_keys($quicktabs['tabs']), 0),
+      'context' => $_GET['q']
     );
     drupal_add_js(array('quicktabs' => array('qt_'. $quicktabs['qtid'] => $settings)), 'setting');
   }
@@ -271,6 +272,11 @@
     'hide_title' => $hide_title,
   );
 
+  // fix request_uri() default value for 'form' element type
+  if ($_GET['context']) {
+    $_SERVER['REQUEST_URI'] = url($_GET['context']);
+  }
+
   $output = quicktabs_render_tabpage($tabpage);
   drupal_json(array('status' => TRUE, 'data' => $output));
 }
