2013-08-13 11 views
11

Proszę, proszę, pomóż mi .. Próbowałem wyświetlić okno z prośbą o wyświetlenie formularza logowania. Wydaje się, że forma pojawia się, ale jak tylko kliknę gdziekolwiek w formularzu lub treści ajax, znika. Poniżej znajduje się kod:dlaczego wyskakujące okienko z luką w oknie ajax zamyka się po kliknięciu na treść

Poniżej znajduje się php, który chcę załadować w polu ajaxowym. To nie jest kompletna jeden

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' /> 

Odpowiedz

8

miałem ten sam problem, rozwiązać go za pomocą:

modal:true, 

zamiast:

closeOnContentClick: false, 
+6

Lub, ustaw 'closeOnBgClick: false' zamiast' modal: true', jeśli nadal potrzebujesz przycisku zamykania i klawisza Escape (zobacz http://dimsemenov.com/plugins/magnific-popup/documentation.html#options) –

2

I rozwiązać problem usuwania tagów HTML i ciało w wyniku.php.

13

Jest to stary wątek, ale dla wszystkich przyszłych czytelników: aby rozwiązać ten problem, nie musi być tylko jeden element główny w html, który wychodzi z wywołania AJAX:

Zgodnie z dokumentacją:

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

Więc w ajax zadzwonić należy zwrócić coś takiego:

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

a okienko nie będzie już blisko jego elf w treści kliknij.

+4

To powinno być oznaczone jako odpowiedź. –

+0

Zgadzam się, to jest najlepsza odpowiedź. pracował dla mnie –

+0

Dziwne rzeczy. Miał jeden element główny z poprzedzającym komentarzem HTML. Usunięto komentarz => działa. Czemu nie poradzić sobie z tym wewnętrznie poprzez tworzenie dynamicznego wrappera zamiast łamania go w niewyszukany sposób, jest poza mną. – krukid

Powiązane problemy