diff --git a/packages/mixins/popup/index.js b/packages/mixins/popup/index.js index 3cea8db79..44700d419 100644 --- a/packages/mixins/popup/index.js +++ b/packages/mixins/popup/index.js @@ -169,8 +169,11 @@ export default { doAfterClose() { this.closing = false; PopupManager.closeModal(this._popupId); - document.removeEventListener('touchstart', this.recordPosition, false); - document.removeEventListener('touchmove', this.watchTouchMove, false); + + if (this.preventScroll) { + document.removeEventListener('touchstart', this.recordPosition, false); + document.removeEventListener('touchmove', this.watchTouchMove, false); + } } },