Fancybox - форма для отправки и закрытия? - PullRequest
1 голос
/ 21 января 2011

Я запускаю свой fancybox как код вниз

$('a.detail').click(function() {
   $.fancybox({
         'width'         : 750,
         'height'        : 520,
         'title'         : 'EDIÇÃO DE SHOW',
   'titlePosition' : 'inside',
   'transitionIn' : 'fade',
   'transitionOut' : 'none',
   'href'          : 'templates/detail.php?id=<?php echo $tg_id['id'];?>',
   'type'          : 'iframe'  
   })
  })

и в myfancy я получил форму для обновления информации о расписаниях.

$(function() {

   $("form#comment").submit(function() {

   var dat = $("#datepicker").val();
   var uf = $("#uf").val();
   var flr = $("input[name='flpic']:checked").val();
   var tit = $("#titulo").val();
   var mssg = $("#mensagem").val();
   var id = $("#id").val();

   if(BrowserDetect.browser == 'Explorer'){
    var nav = 'ie'
   } else {
    var nav = 'ot'
   }

   $.ajax({

             type: "POST",
             url: "edit_agenda.php",
             data: "id="+id+"&datepicker="+ dat+"&uf="+uf+"&fl="+flr+"&titulo="+tit+"&mensagem="+mssg+"&bro="+nav,
             success: function(){

      $("#status").html("<img src='../images/1-0.gif' alt='Enviando' />");

   **???? Can I call some function to close this fancy here?**   

              }

         });

      return false;

  });

 });

Мой вопрос:

После отправки этой формы я могу закрыть эту функцию в функции?

Ответы [ 6 ]

2 голосов
/ 27 марта 2013
$.ajax({
    type: "POST",
    url: "edit_agenda.php",
    data: "id="+id+"&datepicker="+ dat+"&uf="+uf+"&fl="+flr+"&titulo="+tit+"&mensagem="+mssg+"&bro="+nav,
    success: function(){
    parent.$.fancybox.close();
    }
});
2 голосов
/ 21 января 2011

Вы можете закрыть его с помощью $.fancybox.close(). Чтение мыслей API .

0 голосов
/ 02 февраля 2019

используйте этот скрипт ниже:

parent.jQuery.fancybox.close();
0 голосов
/ 19 марта 2017

Используйте parent.$.fancybox.close(); в Ифраме.

0 голосов
/ 08 сентября 2013

В пределах iframe

<input name="submit" type="submit" value="close" onClick="$.fancybox.close();" />

также будет работать.

0 голосов
/ 13 сентября 2011

Попробуйте решение PHP, можете попробовать простую переписку в javascript, если хотите.

<?php
$close = 1;
if( $close) { echo ' <body onunload="self.close()"> ' ;} 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...