diff --git a/src/components/popup/popup.js b/src/components/popup/popup.js
index <HASH>..<HASH> 100644
--- a/src/components/popup/popup.js
+++ b/src/components/popup/popup.js
@@ -54,7 +54,7 @@ popupDialog.prototype.hide = function (shouldCallback = true) {
   if (!document.querySelector('.vux-popup-dialog.vux-popup-show')) {
     this.mask.classList.remove('vux-popup-show')
   }
-  shouldCallback === false && this.params.onClose && this.params.onClose(this)
+  shouldCallback === false && this.params.onClose && this.params.hideOnBlur && this.params.onClose(this)
 }
 
 popupDialog.prototype.html = function (html) {
Popup: Call onClose only when hideOnBlur is true