diff --git a/frontend/src/components/canvas/customComponent/UserView.vue b/frontend/src/components/canvas/customComponent/UserView.vue index 2e8af43ea0..0c4ffe0fed 100644 --- a/frontend/src/components/canvas/customComponent/UserView.vue +++ b/frontend/src/components/canvas/customComponent/UserView.vue @@ -966,7 +966,7 @@ export default { // 判断是否有公共链接ID if (jumpInfo.publicJumpId) { const url = '/link/' + jumpInfo.publicJumpId - window.open(url, jumpInfo.jumpType) + this.windowsJump(url, jumpInfo.jumpType) } else { this.$message({ type: 'warn', @@ -976,7 +976,7 @@ export default { } } else { const url = '#/preview/' + jumpInfo.targetPanelId - window.open(url, jumpInfo.jumpType) + this.windowsJump(url, jumpInfo.jumpType) } } else { this.$message({ @@ -989,7 +989,7 @@ export default { const colList = [...param.dimensionList, ...param.quotaList] let url = this.setIdValueTrans('id', 'value', jumpInfo.content, colList) url = checkAddHttp(url) - window.open(url, jumpInfo.jumpType) + this.windowsJump(url, jumpInfo.jumpType) } } else { if (this.chart.type.indexOf('table') === -1) { @@ -1019,6 +1019,17 @@ export default { } return name2Id }, + windowsJump(url, jumpType) { + try { + window.open(url, jumpType) + } catch (e) { + this.$message({ + message: this.$t('panel.url_check_error') + ':' + url, + type: 'error', + showClose: true + }) + } + }, resetDrill() { const length = this.drillClickDimensionList.length diff --git a/frontend/src/lang/en.js b/frontend/src/lang/en.js index e546369cd5..58a68082c6 100644 --- a/frontend/src/lang/en.js +++ b/frontend/src/lang/en.js @@ -1954,6 +1954,7 @@ export default { back_parent: 'Back to previous' }, panel: { + url_check_error: 'Jump error, Illegal URL', view_style: 'View Style', view_color_setting: 'View Color Setting', border_color_setting: 'Border Color', diff --git a/frontend/src/lang/tw.js b/frontend/src/lang/tw.js index 2c12bd832c..878ed570e4 100644 --- a/frontend/src/lang/tw.js +++ b/frontend/src/lang/tw.js @@ -1948,6 +1948,7 @@ export default { back_parent: '返回上一級' }, panel: { + url_check_error: '跳轉錯誤,URL不合法', view_style: '視圖樣式', view_color_setting: '視圖配色', border_color_setting: '邊框配色', diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index 5264fcc78c..7f684f59a3 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -1948,6 +1948,7 @@ export default { back_parent: '返回上一级' }, panel: { + url_check_error: '跳转错误,URL不合法', view_style: '视图样式', view_color_setting: '视图配色', border_color_setting: '边框配色',