|
@@ -8,6 +8,7 @@ import { SearchX, X } from '@vben/icons';
|
|
|
import { $t } from '@vben/locales';
|
|
|
import { mapTree, traverseTreeValues, uniqueByField } from '@vben/utils';
|
|
|
import { VbenIcon, VbenScrollbar } from '@vben-core/shadcn-ui';
|
|
|
+import { isHttpUrl } from '@vben-core/shared';
|
|
|
|
|
|
import { onKeyStroke, useLocalStorage, useThrottleFn } from '@vueuse/core';
|
|
|
|
|
@@ -99,7 +100,11 @@ async function handleEnter() {
|
|
|
searchHistory.value.push(to);
|
|
|
handleClose();
|
|
|
await nextTick();
|
|
|
- router.push(to.path);
|
|
|
+ if (isHttpUrl(to.path)) {
|
|
|
+ window.open(to.path, '_blank');
|
|
|
+ } else {
|
|
|
+ router.push({ path: to.path, replace: true });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|