いただきありがとうございます。あなたのケースでは
var parentPopup = false;
$.magnificPopup.open({
items: {src: '#inline-content'},
type: 'inline',
callbacks: {
open: function() {
$('#gallery')
.off('click')
.on('click', function(e) {
e.stopPropagation();
// If an instance is open, keep track and close it
if ($.magnificPopup.instance.isOpen) {
parentPopup = true;
// Here we could also store the parent instance in a global var using $.magnificPopup.instance.clone() to, for example, know which was the parent popup if we have multiple of them.
$.magnificPopup.close();
}
})
.magnificPopup({
type: 'image',
gallery: {
enabled: true
},
callbacks: {
afterClose: function() {
// If we come from a parent popup
if (parentPopup === true) {
// Reopen initial popup here
}
}
}
});
}
}
});
私が追跡し、グローバル変数と2つの条件分岐が必要であるとは思わないが、私の実装はより複雑であるので、私はそこにそれらを残しました。
ここで重要なのは、最初のポップアップを閉じてから次のポップアップを開いてから2番目のポップアップを閉じた後にもう一度開く必要があることです。
希望します。
ありがとうございます。私はこの解決策を一週間前に断念しましたが、将来あなたの偉大な解決策に戻り、それを使用するかもしれません:) –