Javascript 关闭时放大弹出式回调

Javascript 关闭时放大弹出式回调,javascript,jquery,html,magnific-popup,Javascript,Jquery,Html,Magnific Popup,我正在使用上传图像。当用户单击或按下关闭按钮时,我想从用户那里得到是否关闭的确认 这是我的Javascript: $('#upload').magnificPopup({ type:'inline', callbacks: { close: function(){ if( confirm("Are you sure you want to close?") ) { return true;

我正在使用上传图像。当用户单击或按下关闭按钮时,我想从用户那里得到是否关闭的确认

这是我的Javascript:

$('#upload').magnificPopup({
    type:'inline',
    callbacks: {
        close: function(){
            if( confirm("Are you sure you want to close?") ) {
              return true;
            }
              return false;
            }
          }
      }
});
但它不起作用。

您可以尝试:

( '#upload' ).magnificPopup({
    type: 'inline',
    callbacks: {
      close: function(){
         var didConfirm = confirm( "Are you sure?" );
         if( didConfirm == false ){
            return false;
         }
      }
    }
});
你可以。通过修改
实例
,您只会更改此特定弹出窗口的功能。然后只需调用原始的
close
方法即可完成该作业

$('#upload').magnificPopup({
  type:'inline',
  callbacks: {
    open: function() {
      $.magnificPopup.instance.close = function() {
        // Do whatever else you need to do here
        var confirmed = confirm("Are you sure you want to close?");
        if(!confirmed) {
          return;
        }

        // Call the original close method to close the popup
        $.magnificPopup.proto.close.call(this);
      };
    }
  }
});

谢谢你压缩了我的问题。不Working@Mifas我认为真正的问题是wid返回值,为什么要top返回confirbox的值?它只是转移了关闭的原始流function@CodeHunter我根据你的答案制作了一个演示。请检查它是否有效。我发现@CodeHunter的答案适合我的需要。我第二个@Toast也适合我!我忽略了创建回调对象的需要,但这就是诀窍!