Я видел различные примеры здесь, как использовать обратный вызов afterClose с Fancybox. Я пробовал несколько вариантов этого кода, и никто не запускает предупреждение после использования «X», чтобы закрыть теневой блок.fancyBox/JQuery Callback Not Working
<script>
$(document).ready(function() {
$(".receipt").fancybox({
type : 'ajax',
href : 'https://www.docuvital.com/index.cfm/receipt/',
openEffect : 'elastic',
nextEffect : 'elastic',
closeEffect : 'elastic',
prevEffect : 'elastic',
openSpeed : 1000,
nextSpeed : 1000,
closeSpeed : 1500,
prevSpeed : 1000,
maxWidth : 800,
maxHeight : 600,
fitToView : false,
width : '70%',
height : '70%',
autoSize : true,
closeClick : false,
autoCenter : true,
scrolling : 'no',
helpers : {
overlay : {
closeClick: false,
css : { 'background' : 'rgba(150,144,146,.60)'},
}
},
afterClose: function(){
alert("done");
}
}).trigger("click"); // triggers fancybox on page load so no need $.fancybox.open
}); // ready
</script>
у вас есть два FancyBox границы в тот же селектор, когда обычно требуется только один. Второй, кстати (который будет переопределять первый), находится вне метода '.ready()', поэтому это может быть причиной не работает. – JFK
Не могли бы вы дать мне правильный код, чтобы он работал? –