Javascript 关闭时放大弹出式回调
我正在使用上传图像。当用户单击或按下关闭按钮时,我想从用户那里得到是否关闭的确认 这是我的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;
$('#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也适合我!我忽略了创建回调对象的需要,但这就是诀窍!