2010-11-02 1 views
0

У меня есть IFRAME на SITEB с имеет от от SiteA, когда пользователь на SITEB нажимает на представитьКак я закрыл FancyBox IFRAME после представить

<input type="submit" value="Save url" name="commit" method="post" id="url_submit"> 

мне нужно осветителя, чтобы закрыть

я попробовал, добавив

$('#url_submit').click(function(){ 
    $.fn.fancybox.close(); 
}); 

на обоих сайтах и ​​ничего, и я вроде путать

ответ

5

Прежде всего, это сайтА и сайтБ в том же домене? Если да, то вы можете попробовать

window.parent.jQuery.fn.fancybox.close(); 

Но если это не так, вы должны создать обратный вызов URL, который закрывает свой FancyBox, и когда ваша форма будет отправлена ​​перенаправлением на этот адрес.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> 
</head> 
<body> 
    <script type="text/javascript"> 
     $(function() { 
      window.parent.jQuery.fn.fancybox.close(); 
     }); 
    </script> 
</body> 
</html> 
0

Маленький жулик сплавленный по вашему вопросу. Можете ли вы открыть firebug и сделать $.fn.fancybox.close();?

1

Фигурные большое решение, которое действительно чистый добавленный

TARGET="_top" 

и закрывается после подачи

3

Попробуйте это:

parent.$.fancybox.close(); 
+0

Это работает для меня, но это закрытие окно до того, как POST сможет попасть на сервер, есть способ его отсрочки? – EndermanAPM

 Смежные вопросы

  • Нет связанных вопросов^_^