gpt4 book ai didi

javascript - 关闭前的 Magnific Popup Action

转载 作者:数据小太阳 更新时间:2023-10-29 04:56:00 27 4
gpt4 key购买 nike

我在我的解决方案中实现了 Magnific Popup,我正在使用 Bootbox从用户那里获得他想要关闭窗口而不保存更改等的确认。

我将我的自定义函数连接到关闭回调,但它没有按预期工作。

$('#divThumbnails').magnificPopup({
delegate: 'a',
type: 'inline',
midClick: true,
callbacks: {
close: function () {
var confirm = bootbox.confirm('Are you sure?', function(result) {
});

if (confirm)
return true;
else
return false;

}
}
});

这只是一个快速示例,不是生产代码。 if-else 语句在那里是因为否则 Bootbox 对话框无法显示(通常不需要检查返回值,因为它作为参数传递,在本例中称为 result )。

问题是,在我单击关闭按钮后,我的图像(即弹出窗口的内容)消失了。我希望有机会取消关闭操作并实现这一点,我需要一个在关闭弹出窗口之前触发的事件。

这可以通过 Magnific Popup 实现吗?

最佳答案

  // this part overrides "close" method in MagnificPopup object
$.magnificPopup.instance.close = function () {

if (!confirm("Are you sure?")) {
return;
}

// "proto" variable holds MagnificPopup class prototype
// The above change that we did to instance is not applied to the prototype,
// which allows us to call parent method:
$.magnificPopup.proto.close.call(this);
};

http://codepen.io/dimsemenov/pen/edCgo

关于javascript - 关闭前的 Magnific Popup Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17233693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com