diff --git a/core/core-frontend/src/components/dashboard/DbToolbar.vue b/core/core-frontend/src/components/dashboard/DbToolbar.vue index aae59b4acb..b283acb959 100644 --- a/core/core-frontend/src/components/dashboard/DbToolbar.vue +++ b/core/core-frontend/src/components/dashboard/DbToolbar.vue @@ -263,7 +263,7 @@ const saveResource = (checkParams?) => { canvasSave(() => { snapshotStore.resetStyleChangeTimes() let url = window.location.href - url = url.replace(/\?opt=create/, `?resourceId=${dvInfo.value.id}`) + url = url.replace(/(#\/[^?]*)(?:\?[^#]*)?/, `$1?resourceId=${dvInfo.value.id}`) if (!embeddedStore.baseUrl) { window.history.replaceState( { diff --git a/core/core-frontend/src/components/data-visualization/DvToolbar.vue b/core/core-frontend/src/components/data-visualization/DvToolbar.vue index 2edcde87e8..0e1355e24a 100644 --- a/core/core-frontend/src/components/data-visualization/DvToolbar.vue +++ b/core/core-frontend/src/components/data-visualization/DvToolbar.vue @@ -31,6 +31,7 @@ import DeResourceGroupOpt from '@/views/common/DeResourceGroupOpt.vue' import { canvasSave, checkCanvasChangePre, + cleanUrlAndSetDvId, findAllViewsId, initCanvasData } from '@/utils/canvasUtils' @@ -181,7 +182,7 @@ const saveResource = (checkParams?) => { snapshotStore.resetStyleChangeTimes() wsCache.delete('DE-DV-CATCH-' + dvInfo.value.id) let url = window.location.href - url = url.replace(/\?opt=create/, `?dvId=${dvInfo.value.id}`) + url = url.replace(/(#\/[^?]*)(?:\?[^#]*)?/, `$1?dvId=${dvInfo.value.id}`) if (!embeddedStore.baseUrl) { window.history.replaceState( {