2013-08-13 6 views
11

Please Please Please help me .. Ho cercato di ottenere la casella ajax di un popup magnifico per mostrare il modulo di login. Sembra che la forma appaia ma non appena clicco in qualsiasi punto della forma o del corpo dell'ajax, scompare. Di seguito è il codiceperché la casella di ajax popup a schermo gigante si chiude se si fa clic sul contenuto

$(document).ready(function() { 
$('.ajax-popup-link').magnificPopup({ 
type: 'ajax', 
alignTop: false, 
closeOnContentClick: false, 
overflowY: 'scroll' 
}); 
}); 

<a class=".ajax-popup-link" href="result.php">try me</a><br> 

Di seguito è riportato il php che cerco di caricare in ajax box. Questa non è la completa di un

Email:<div class="field_container">Password:</label> 
    <input type='password' name='cust_password' id='password' maxlength="12" style="width: 250px; height: 30px"; /></div> 

    <input type='submit' name='Submit' value='Login' /> 

risposta

8

Ho avuto lo stesso problema, risolto utilizzando:

modal:true, 

invece di:

closeOnContentClick: false, 
+6

Oppure, imposta 'closeOnBgClick: false' invece di' modal: true' se vuoi ancora il pulsante di chiusura e la chiave di escape (vedi http://dimsemenov.com/plugins/magnific-popup/documentation.html#options) –

2

ho risolto il problema rimuovendo HTML e tag body in result.php.

13

Questo è il vecchio thread, ma per tutti i futuri lettori: per risolvere questo problema, ci deve essere un solo elemento radice nel codice HTML che viene fuori dalla chiamata AJAX:

Come da documentazione:

http://dimsemenov.com/plugins/magnific-popup/documentation.html#ajax_type

Quindi nel tuo Ajax chiamata si dovrebbe restituire qualcosa del genere:

<div>  
    ...your html content 
</div> 

e il vostro popup non si chiude più il suo folletto sul contenuto clicca.

+4

Questo dovrebbe essere contrassegnato come la risposta. –

+0

D'accordo, questa è la migliore risposta. ha funzionato per me –

+0

roba strana. Aveva un elemento radice con un commento HTML precedente. Commento rimosso => ​​funziona. Perché non gestirlo internamente creando un involucro dinamicamente anziché rompere in modi oscuri è oltre me. – krukid

Problemi correlati