Magnific Popup schließt, wenn geklickt überall
Ich verstehe es nicht, warum das Magnific Popup-plugin schließt das popup, wenn ich auf überall auf dem popup. Es verfügt über die X-Schaltfläche in der Ecke konzipiert, dass zu tun, schon. Weiß jemand wie man es beheben, so dass es nur dann schließt, wenn ich auf das X?
Folgenden Code:
Öffnen
<script type="text/javascript">
$(document).ready(function() {
$('.simple-ajax-popup-align-top').magnificPopup({
type: 'ajax',
alignTop: true,
overflowY: 'scroll' //as we know that popup content is tall we set scroll overflow by default to avoid jump
});
$('.simple-ajax-popup').magnificPopup({
type: 'ajax'
});
});
</script>
- Ich denke, ich habe herausgefunden, das ein Teil davon. Ich fügte hinzu, modal: true, und jetzt es lässt sich nicht schließen. Aber der schließen-button funktioniert auch nicht. So jetzt bin ich wieder lieferbar.
- Jemand will zu läuten? Ich höre Grillen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den nachstehenden Parametern in magnific-popup-Fenster wird Ihnen helfen, schließen Sie das popup-Fenster,
closeOnBgClick: wenn es wahr ist, das popup-Fenster wird geschlossen und das wo immer Sie auf auf außerhalb des Inhalts(schwarz mit overlay). Um dies zu verhindern, weisen Sie den Wert false zu schließen, nur beim klicken auf X (schließen) - Schaltfläche oben rechts in der cornor des popup. Durch defualt, true zugewiesen ist, für dieses Attribut.
enableEscapeKey: wenn es wahr ist, das popup-Fenster schließen, wenn Sie auf die escape-Taste. Um dies zu verhindern, weisen Sie den Wert false zu schließen, nur beim klicken auf X (schließen) - Schaltfläche oben rechts in der cornor des popup. Durch defualt, true zugewiesen ist, für diese.
Hoffe, dass diese Punkte kann Ihnen dabei helfen.!
Ich hatte das gleiche Problem, aber auf der Suche durch den code habe ich gefunden, was das problem war.
In den Quellcode, dort ist ein
_checkIfClose
Funktion, die prüft, wo ein Klick erfolgt. Allerdings, wenn es prüft, um zu sehen, wenn Sie ein klicken innerhalb des content, überprüft das root-element die Nachkommen statt des Containers Nachkommen. Die Inhalte, die ich war, laden durch ajax nicht über ein root-element, sowas hatte ich:Durch hinzufügen einer mit
<div>
tag um meinen Inhalt, das problem behoben.Wird es noch in der Nähe, wenn Sie Sie außerhalb Ihrer ajaxed Inhalte - zum Beispiel habe ich css padding auf die traumhafte container um meine Inhalte, also, wenn ich auf der Polsterung, wird es noch enger.
Hoffe, das hilft!
<script>
tag, das war außerhalb meines root-element... ich hätte nicht gedacht, das wäre egal, aber ich denke, es tut. Einfach bewegend, dass<script>
tag in meinem container<div>
das problem bei mir gelöst.Dies ist, was ich in meiner js:
Grüße und ich hoffe, das hilft!
Ich hatte das gleiche Problem. Lesen von code irgendwo fand ich eine Klasse (mfp-verhindern-nah), die verhindert, dass die popup-Verschluss.
Hinzufügen, um alle Elemente in den popup funktioniert (es ist nicht sehr elegant, aber, hey, fertig :P).
Hier einige meiner popup-Inhalt
(Ich hatte Sie auch in der option ist, weil Firefox geschlossen wird das popup bei der Auswahl).
Dies ist, was ich verwendet
Schließen schattigen klicken Sie auf die Funktion und schließen Sie die ESC-Taste zum verlassen der Funktion den Fehler, eine Lösung zu finden,
JS: