diff --git a/resources/js/components/nav/Nav.vue b/resources/js/components/nav/Nav.vue
index 40ef73db6f0..490446b8b1f 100644
--- a/resources/js/components/nav/Nav.vue
+++ b/resources/js/components/nav/Nav.vue
@@ -134,6 +134,17 @@ function handleChildClick(event, item, child) {
}
}
+const cpBaseUrl = Statamic.$config.get('cpUrl');
+
+function isUrlWithinControlPanel(url) {
+ return url && (url === cpBaseUrl || url.startsWith(cpBaseUrl + '/'));
+}
+
+function shouldRenderAsInertiaLink(item) {
+ if (item.attributes?.target === '_blank') return false;
+ return isUrlWithinControlPanel(item.url);
+}
+
Statamic.$keys.bind(['command+\\', ['[']], (e) => {
e.preventDefault();
toggle();
@@ -155,7 +166,7 @@ Statamic.$events.$on('nav.toggle', toggle);