diff --git src/bp-core/bp-core-catchuri.php src/bp-core/bp-core-catchuri.php
index c7dd4aef8..e2415b898 100644
--- src/bp-core/bp-core-catchuri.php
+++ src/bp-core/bp-core-catchuri.php
@@ -311,7 +311,8 @@ function bp_core_set_uri_globals() {
 				) );
 
 				if ( ! empty( $matched_types ) ) {
-					$bp->current_member_type = reset( $matched_types );
+					$bp->current_member_type             = reset( $matched_types );
+					$bp->members->current_directory_type = $bp->current_member_type;
 					unset( $bp_uri[ $uri_offset + 1 ] );
 				}
 			}
diff --git src/bp-core/bp-core-template.php src/bp-core/bp-core-template.php
index b0b21e289..b6b5890a3 100644
--- src/bp-core/bp-core-template.php
+++ src/bp-core/bp-core-template.php
@@ -1908,6 +1908,33 @@ function bp_is_directory() {
 	return (bool) apply_filters( 'bp_is_directory', $retval );
 }
 
+/**
+ * Is this a component's type directory page?
+ *
+ * @since 3.2.0
+ *
+ * @return bool True if the current page is a component's type directory, otherwise false.
+ */
+function bp_is_directory_type() {
+	$bp        = buddypress();
+	$retval    = false;
+	$component = bp_current_component();
+
+	if ( bp_is_directory() && bp_is_active( $component ) ) {
+		$retval = ! empty( $bp->{$component}->current_directory_type );
+	}
+
+	/**
+	 * Filters whether or not user is on a component's type directory page.
+	 *
+	 * @since 3.2.0
+	 *
+	 * @param bool   $retval    Whether or not user is on a component'type directory page.
+	 * @param string $component The current component.
+	 */
+	return (bool) apply_filters( 'bp_is_directory_type', $retval, $component );
+}
+
 /**
  * Check to see if a component's URL should be in the root, not under a member page.
  *
@@ -3245,7 +3272,7 @@ function bp_the_body_class() {
 				$bp_classes[] = 'my-activity';
 			}
 		} else {
-			if ( bp_get_current_member_type() ) {
+			if ( bp_is_directory_type() ) {
 				$bp_classes[] = 'type';
 			}
 		}
diff --git src/bp-templates/bp-nouveau/includes/template-tags.php src/bp-templates/bp-nouveau/includes/template-tags.php
index ce2ad93f5..f497158ac 100644
--- src/bp-templates/bp-nouveau/includes/template-tags.php
+++ src/bp-templates/bp-nouveau/includes/template-tags.php
@@ -907,8 +907,14 @@ function bp_nouveau_nav_classes() {
 		$nav_item   = $bp_nouveau->current_nav_item;
 		$classes    = array();
 
-		if ( 'directory' === $bp_nouveau->displayed_nav && ! empty( $nav_item->li_class ) ) {
-			$classes = (array) $nav_item->li_class;
+		if ( 'directory' === $bp_nouveau->displayed_nav ) {
+			if ( ! empty( $nav_item->li_class ) ) {
+				$classes = (array) $nav_item->li_class;
+			}
+
+			if ( bp_is_directory_type() ) {
+				$classes[] = 'no-ajax';
+			}
 		} elseif ( 'groups' === $bp_nouveau->displayed_nav || 'personal' === $bp_nouveau->displayed_nav ) {
 			$classes  = array( 'bp-' . $bp_nouveau->displayed_nav . '-tab' );
 			$selected = bp_current_action();
