diff --git a/app/src/dialog/index.ts b/app/src/dialog/index.ts index f18458f6e..13bc1695a 100644 --- a/app/src/dialog/index.ts +++ b/app/src/dialog/index.ts @@ -38,10 +38,13 @@ export class Dialog { if (!isMobile() && options.positionId) { const dialogPosition = window.siyuan.storage[Constants.LOCAL_DIALOGPOSITION][options.positionId]; if (dialogPosition) { - left = dialogPosition.left + "px"; - top = dialogPosition.top + "px"; - options.width = dialogPosition.width + "px"; - options.height = dialogPosition.height + "px"; + if (dialogPosition.left + dialogPosition.width <= window.innerWidth && + dialogPosition.top + dialogPosition.height <= window.innerHeight) { + left = dialogPosition.left + "px"; + top = dialogPosition.top + "px"; + options.width = dialogPosition.width + "px"; + options.height = dialogPosition.height + "px"; + } } } this.element.innerHTML = `