我已经在这里看到了如何将 afterClose 回调与 Fancybox 一起使用的各种示例。我已经尝试了此代码的几种变体,但在使用“X”关闭影子框后,没有一个会触发警报。
<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>